Подтвердить что ты не робот

Как получить CMake для создания dll и соответствующего файла lib?

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

4b9b3361

Ответ 1

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

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