C++ CMake将任意文件添加到Visual Studio项目

C++ CMake将任意文件添加到Visual Studio项目,c++,visual-studio,cmake,C++,Visual Studio,Cmake,我试图引用从CMake生成的VisualStudio项目中的额外文件 如果从Visual Studio UI添加文件,XML项目文件将生成如下内容: <None Include="C:\foo.dll" /> P>在Windows Windows手机上调试我的C++应用程序时,该文件被正确部署。 我没有发现任何东西允许我直接从CMake做这件事。 到目前为止,我的尝试是将source_group与add_可执行文件结合使用,这会产生预期的结果,但显然会产生链接错误 使用源文件属性

我试图引用从CMake生成的VisualStudio项目中的额外文件

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

<None Include="C:\foo.dll" />
<> P>在Windows Windows手机上调试我的C++应用程序时,该文件被正确部署。 我没有发现任何东西允许我直接从CMake做这件事。 到目前为止,我的尝试是将source_group与add_可执行文件结合使用,这会产生预期的结果,但显然会产生链接错误

使用源文件属性也无法工作

我的最终目标是部署一个依赖于这些DLL的可执行文件,但不直接针对它们进行链接,因此,CMake的target_link_库对我没有帮助,只在运行时使用


有人有这样做的想法吗?

使用FILECOPY。。。要将DLL复制到生成树中的正确目录中,请直接从生成树中运行。使用“安装”将该文件与其他内容一起安装。

我已经尝试过了,但由于该文件未被可视化项目引用,因此无法正常工作。我需要与以下步骤相同的结果:右键单击项目>添加>现有文件>我的dll路径