【问题标题】:CMake to add arbitrary file to Visual Studio projectCMake 将任意文件添加到 Visual Studio 项目
【发布时间】:2015-02-04 19:22:16
【问题描述】:

我正在尝试从 CMake 生成的 Visual Studio 项目中引用额外文件(实际上是 DLL)。

如果我从 Visual Studio UI 添加我的文件,XML 项目文件会生成如下内容:

<None Include="C:\foo.dll" />

然后,在我的 Windows Phone 上调试我的 (C++) 应用程序时,此文件已正确部署。

我没有找到任何可以让我直接从 CMake 执行此操作的内容。 到目前为止,我的尝试是将source_groupadd_executable 结合使用,这会产生预期的&lt;None Include="C:\foo.dll" /&gt;,但会产生链接错误(显然)。

使用source_files_properties 也无济于事。

我的最终目标是部署依赖于这些 DLL 但不直接链接它们的可执行文件(因此,CMake 的 target_link_libraries 对我没有帮助),只在运行时使用 LoadPackagedLibrary 加载它们。

有人想这样做吗?

【问题讨论】:

    标签: c++ visual-studio cmake


    【解决方案1】:

    如果您直接从构建树中运行,请使用FILE(COPY ...) 将 DLL 复制到构建树中的正确目录中。使用INSTALL() 安装该文件以及其他所有内容。

    【讨论】:

    • 我已经尝试过了,但是由于 Visual Project 没有引用该文件,所以它不起作用。我需要与以下步骤相同的结果:right click on project &gt; add &gt; an existing file &gt; path to my dll
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    相关资源
    最近更新 更多