我工作的CMake生成Visual Studio的文件.exe文件。我想補充的xyz.dll在abc.exe駐留在同一文件夾中。複製.dll文件到同一文件夾中,使用CMake的
我讀過的地方是,當我手動將xyz.dll
文件複製到abc.exe
所在的同一個文件夾中時,問題就解決了。但每次它是不可能的時候..我想寫CMake的命令,以便它能夠找到xyz.dll
文件,並複製到其中abc.exe
駐留在同一文件夾內。
以下提到的是路徑,其中.exe
和.dll
文件駐留在我的電腦。
${MyWorkSpace_ROOT_DIR}/algoCommon/pthread/dll/xyz.dll
${MyWorkSpace_ROOT_DIR}/xml/addAlgo/.../cmakeOut.VS12/Debug/abc.exe
abc是我的項目,我想確認下面提到的是否是錯誤的。
add_custom_command(TARGET abc PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${MyWorkSpace_ROOT_DIR}/algoCommon/pthread/dll"
$<{MyWorkSpace_ROOT_DIR}/xml/addAlgo/.../cmakeOut.VS12/Debug/:abc>)
如果這是錯誤的,請親切改正我。 如果它是正確的,那麼我想問幾個疑惑.. 將這個命令會自動將xyz.dll
文件複製到abc.exe
駐留或別的東西,這裏發生的一切文件夾?
'$ <{MyWorkSpace_ROOT_DIR} ...>行**無效** [生成器表達式](https://cmake.org/cmake/help/v3.0/manual/cmake - 發電機-expressions.7.html)。也許,你想'$',而不是(這意味着目錄中exectuable文件將位於)。 –
Tsyvarev