2015-02-04 110 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

相關問題