2015-02-04 81 views
0

我想从我的Visual Studio项目中生成的CMake引用额外的文件(实际上是DLL)。CMake将任意文件添加到Visual Studio项目

如果我从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加载它们。

有没有人有这样的想法?

回答

0

使用FILE(COPY ...)将DLL复制到构建树中正确的目录中,如果直接从构建树中运行。使用INSTALL()与其他所有文件一起安装文件。

+0

我已经试过,但它没有工作,因为文件没有被Visual Project引用。 我需要与以下步骤相同的结果: '右键单击项目>添加>现有文件>路径到我的dll' – opatry

相关问题