Генерация .dll с помощью CMake - PullRequest
22 голосов
/ 28 июня 2011

У меня есть следующие файлы C в Windows XP. optBladWriter.c optWriteNlpEmpsFile.c Я хотел бы создать DLL для этого кода. Я использовал команду add_library. Мой make-файл имеет следующее:

CMAKE_MINIMUM_REQUIRED ( VERSION 2.6)
add_library (optFmg optBladWriter.c optWriteNlpEmpsFile.c) 

после запуска CMake с использованием командной строки Project.sln. Я импортировал это в визуальную студию и построил это. Я получил файл optFmg.lib. Но я хочу файл optFmg.dll.

Можете ли вы помочь мне в создании файла DLL с помощью cmake в приведенном выше случае. Есть ли какая-то конкретная команда, похожая на add_library.

Спасибо

1 Ответ

30 голосов
/ 28 июня 2011

Как задокументировано , тип библиотеки по умолчанию определяется переменной BUILD_SHARED_LIBS. Вы можете явно запросить общую библиотеку с помощью:

add_library(yourlib SHARED file.c ...)
...