我试图定义将cmake + visual studio生成的.exe放在哪里。 我把它放在cmakefiles.txt
中IF(CMAKE_SYSTEM_NAME STREQUAL Windows)
INSTALL(TARGETS
mialsrtkRefineHRMaskByIntersection
DESTINATION ${CMAKE_INSTALL_PREFIX})
ENDIF(CMAKE_SYSTEM_NAME STREQUAL Windows)
但最后所有exe都在子文件夹Debut中的vcxproj文件夹中。 那是正常的吗? 如何指定输出目录? 在linux上我放了目标bin,它可以工作。
答案 0 :(得分:0)
您要设置的是安装目标目录。在Visual Studio中,通过构建特殊目标INSTALL
来执行安装。这相当于Make world中的make install
。
请注意,您还可以指定 build 输出目录。这样做的方法是:
CMAKE_RUNTIME_OUTPUT_DIRECTORY
,提供全局设置。RUNTIME_OUTPUT_DIRECTORY
,用于控制特定目标的设置。这两个都有每个配置变体,或姐妹变量/属性影响除可执行文件之外的其他内容(例如CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG
)。有关详细信息,请参阅CMake文档。