Как мне получить CMake для создания библиотеки DLL и соответствующего ей файла lib? - PullRequest
22 голосов
/ 30 сентября 2011

Я использую CMake для создания общей библиотеки через Visual Studio 2010. Решение выводит файл dll, но не соответствующий файл lib. Как мне сказать CMake сгенерировать файл lib, чтобы я мог связать другие проекты с DLL?

1 Ответ

26 голосов
/ 01 октября 2011

Прежде всего убедитесь, что у вас есть хотя бы один экспортированный символ в вашей общей библиотеке. Visual Studio не создает файл .lib, если dll не экспортирует символы.

Затем проверьте файлы cmake - возможно, вы установили переменную CMAKE_ARCHIVE_OUTPUT_DIRECTORY или свойство ARCHIVE_OUTPUT_DIRECTORY цели общей библиотеки. Если эти переменные / свойства установлены, Visual Studio будет выводить файлы .lib в другой каталог, указанный этой переменной / свойством. (Также могут быть версии для конкретной конфигурации, такие как ARCHIVE_OUTPUT_DIRECTORY_Release.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...