我试图从我的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&#39; target_link_libraries
对我没有帮助),只在运行时使用{加载它们} {3}}
有人有这样的想法吗?
答案 0 :(得分:0)
如果直接从构建树中运行,请使用FILE(COPY ...)
将DLL复制到构建树中的正确目录中。使用INSTALL()
安装文件以及其他所有文件。