我在Windows XP中有以下C文件。 optBladWriter.c optWriteNlpEmpsFile.c 我想为此代码生成DLL。 我使用命令add_library。 我的make文件包含以下内容:
CMAKE_MINIMUM_REQUIRED ( VERSION 2.6)
add_library (optFmg optBladWriter.c optWriteNlpEmpsFile.c)
使用命令提示符运行CMake后,将创建Project.sln。我把它导入了visual studio并构建了它。我得到了optFmg.lib文件。但我想要optFmg.dll文件。
在上面的例子中,你可以帮我用cmake生成dll文件。是否有任何与add_library类似的特定命令。
由于
答案 0 :(得分:28)
As documented,默认的库类型由BUILD_SHARED_LIBS
变量决定。您可以使用以下命令显式请求共享库:
add_library(yourlib SHARED file.c ...)