Я использую CMake для создания общей библиотеки через Visual Studio 2010. Решение выводит DLL файл, но не соответствующий файл lib. Как сообщить CMake для генерации файла lib, чтобы я мог связать другие проекты с dll?
Как получить CMake для создания dll и соответствующего файла lib?
Ответ 1
Прежде всего, убедитесь, что в вашей общей библиотеке есть хотя бы один экспортированный символ. Visual Studio не генерирует файл .lib
, если dll не экспортирует символы.
Затем проверьте свои файлы cmake - возможно, вы установили свойство CMAKE_ARCHIVE_OUTPUT_DIRECTORY
или ARCHIVE_OUTPUT_DIRECTORY
свойства цели общей библиотеки. Если эти переменные/свойство установлены, Visual Studio выведет файлы .lib
в другой каталог, указанный этой переменной/свойством. (Там также могут быть версии с конфигурацией, такие как ARCHIVE_OUTPUT_DIRECTORY_Release
.)