如何用cmake生成.dll文件?

时间:2013-08-08 09:27:25

标签: windows cmake

我正在尝试使用cmake中的源文件生成dll文件。它提供已完成配置并已生成完成。但未生成.dll.lib文件。请为此问题提供解决方案。

我在root中的cmake配置是:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

PROJECT(mydll C)

INCLUDE_DIRECTORIES(../common/include) 

ADD_SUBDIRECTORY(mydll bin)

cmake configuration in mydll directory is :

SET(my_lib_src dllmain.cpp mydll.cpp funcs.def)

ADD_LIBRARY(mydll  SHARED ${my_lib_src})

SET_TARGET_PROPERTIES(mydll PROPERTIES LINKER_LANGUAGE C)

1 个答案:

答案 0 :(得分:1)

我会将其作为回复而非评论。

这里的问题是你没有编译你的解决方案,你只是在生成它......

您似乎可以使用命令行构建项目:

cmake --build <dir> [options] [-- [native-options]]

    <dir>          = Project binary directory to be built.
    --target <tgt> = Build <tgt> instead of default targets.
    --config <cfg> = For multi-configuration tools, choose <cfg>.
    --clean-first  = Build target 'clean' first, then build.
                     (To clean only, use --target 'clean'.)
    --use-stderr   =  Don't merge stdout/stderr.
    --             = Pass remaining options to the native tool

但我没试过......