Связывание DLL с проектом с помощью premake

Мой текущий premake 5 файл https://pastebin.com/4XVeZzLd.

Я пытаюсь связать свой проект DLL с моим основным проектом, как вы можете видеть в ссылке pastebin. Однако я не уверен, что происходит.

links { "LibProject" }

Вышеупомянутый фрагмент, кажется, является корнем моих проблем, но я просто не могу понять, почему он отказывается работать. Я получаю "фатальную ошибку LNK1104" от VS2017, когда пытаюсь скомпилировать с текущими настройками. Компилятор ищет вариант.lib моей библиотеки, который не имеет смысла, так как я указал, что это общая библиотека / DLL, и я не уверен, как это можно исправить. Я пытался разобраться с текущей документацией, но там очень много недостающей информации, поэтому, кажется, некоторая помощь будет принята.

1 ответ

Поскольку он не может связать библиотеку импорта DLL (.lib файл), даже когда вы создаете проект вручную, кажется безопасным сказать, что ваш скрипт Premake не виноват.

Вы экспортировали какие-либо символы из вашей DLL? Если символов нет, возможно, библиотека импорта не создается?

Возможно, вы захотите попробовать сгенерировать проект DLL, используя один из шаблонов Visual Studio, чтобы вы могли увидеть, как должен выглядеть исходный код. Из меню: Файл> Создать> Проект... > Visual C++ > Win32 > Проект Win32.

Другие вопросы по тегам