【发布时间】:2015-02-04 19:22:16
【问题描述】:
我正在尝试从 CMake 生成的 Visual Studio 项目中引用额外文件(实际上是 DLL)。
如果我从 Visual Studio UI 添加我的文件,XML 项目文件会生成如下内容:
<None Include="C:\foo.dll" />
然后,在我的 Windows Phone 上调试我的 (C++) 应用程序时,此文件已正确部署。
我没有找到任何可以让我直接从 CMake 执行此操作的内容。
到目前为止,我的尝试是将source_group 与add_executable 结合使用,这会产生预期的<None Include="C:\foo.dll" />,但会产生链接错误(显然)。
使用source_files_properties 也无济于事。
我的最终目标是部署依赖于这些 DLL 但不直接链接它们的可执行文件(因此,CMake 的 target_link_libraries 对我没有帮助),只在运行时使用 LoadPackagedLibrary 加载它们。
有人想这样做吗?
【问题讨论】:
标签: c++ visual-studio cmake