簡體   English   中英

在Visual Studio中使用CMake add_custom_command復制可執行文件

[英]Copying executable using CMake add_custom_command in visual studio

一些上下文:我正在Windows 10主機上使用Visual Studio 2019編譯舊版CMake項目 ,但目標是遠程aarch64 Ubuntu16.04計算機 為此,我為“ Linux-Debug”添加了一個調試配置,以指向機器的IP地址(該部分可以正常工作,因為我可以構建它並使用斷點進行調試)。

問題:我的CMakeLists.txt中包含以下add_custom_command

# Create the executable
add_executable( imageCaptureAEv1 ${SOURCES})

#copy it to the home directory
add_custom_command(TARGET imageCaptureAEv1 POST_BUILD
                   COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:imageCaptureAEv1> /home/nvidia)

/ home / nvidia是構建可執行文件后將其復制到的目錄(POST_BUILD),而imageCaptureAEv1是可執行文件的名稱。

我相信這個復制永遠不會發生,因為當我SSH進入Ubuntu機器時,該文件就不會顯示在/ home / nvidia中。 我要做的就是將可執行文件復制到更容易找到的目錄中(Visual Studio在構建目錄前添加了可以避免的瘋狂的長哈希,但我寧願將構建目錄與復制目錄分開它)。

有更容易的方法嗎? 或者,我的命令中缺少什么嗎?

上面的cmake代碼確實復制了可執行文件,我只需要確保在我的特定環境中運行一次重建或清理然后生成,否則可執行文件不會被覆蓋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM