【问题标题】:Generating .dll using CMake使用 CMake 生成 .dll
【发布时间】:2011-09-23 20:52:44
【问题描述】:

我在 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。我将它导入到视觉工作室并构建它。我得到了 optFmg.lib 文件。但我想要 optFmg.dll 文件。

您能帮我在上述情况下使用 cmake 生成 dll 文件吗?有没有类似 add_library 的特殊命令。

【问题讨论】:

    标签: c windows dll cmake


    【解决方案1】:

    As documented,库的默认类型由BUILD_SHARED_LIBS变量决定。您可以通过以下方式显式请求共享库:

    add_library(yourlib SHARED file.c ...)
    

    【讨论】:

    • +1 用于添加指向 CMake 命令列表的链接。这是一个很好的资源,因为它们都在一个 HTML 页面上,您可以在网页上搜索您要查找的内容。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2011-01-05
    • 2010-12-02
    相关资源
    最近更新 更多