Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CMake生成.dll_C_Windows_Dll_Cmake - Fatal编程技术网

使用CMake生成.dll

使用CMake生成.dll,c,windows,dll,cmake,C,Windows,Dll,Cmake,我在windows XP中有以下C文件。 optbladswriter.c optWriteNlpEmpsFile.c 我想为这段代码生成DLL。 我使用了add_library命令。 我的make文件包含以下内容: CMAKE_MINIMUM_REQUIRED ( VERSION 2.6) add_library (optFmg optBladWriter.c optWriteNlpEmpsFile.c) 使用命令提示符运行CMake后,将创建Project.sln。我将它导入到Visua

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

CMAKE_MINIMUM_REQUIRED ( VERSION 2.6)
add_library (optFmg optBladWriter.c optWriteNlpEmpsFile.c) 
使用命令提示符运行CMake后,将创建Project.sln。我将它导入到VisualStudio并构建了它。我得到了optFmg.lib文件。但是我想要optFmg.dll文件

在上述情况下,您能帮助我使用cmake生成dll文件吗。是否有类似于添加库的特定命令。

,库的默认类型由
BUILD\u SHARED\u LIBS
变量确定。您可以通过以下方式显式请求共享库:

add_library(yourlib SHARED file.c ...)

+1用于添加指向CMake命令列表的链接。这是一个很好的资源,因为它们都在一个HTML页面上,您只需在网页上搜索您要查找的内容即可。:-)