使用CMake生成.dll

jav*_*Man 26 c windows dll cmake

我在Windows XP中有以下C文件.optBladWriter.c optWriteNlpEmpsFile.c我想为这段代码生成DLL.我使用命令add_library.我的make文件包含以下内容:

CMAKE_MINIMUM_REQUIRED ( VERSION 2.6)
add_library (optFmg optBladWriter.c optWriteNlpEmpsFile.c) 
Run Code Online (Sandbox Code Playgroud)

使用命令提示符运行CMake后,将创建Project.sln.我把它导入了visual studio并构建了它.我得到了optFmg.lib文件.但我想要optFmg.dll文件.

在上面的例子中,你能帮我用cmake生成dll文件.是否有任何与add_library类似的特定命令.

谢谢

bdo*_*lan 35

如文档所述,默认类型的库由BUILD_SHARED_LIBS变量确定.您可以使用以下命令显式请求共享库:

add_library(yourlib SHARED file.c ...)
Run Code Online (Sandbox Code Playgroud)

  • +1用于将链接添加到CMake的命令列表。这是一个很好的资源,因为它们都在一个HTML页面上,您可以在网页上搜索所需内容。:-) (3认同)