我试图定义放置由 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 和它的工作原理。
您正在设置的是安装目标目录。在 Visual Studio 中,安装是通过构建特殊目标INSTALL
. 这相当于make install
在 Make world 中。
请注意,您还可以指定构建输出目录。这样做的方法是:
CMAKE_RUNTIME_OUTPUT_DIRECTORY
,提供全局设置。RUNTIME_OUTPUT_DIRECTORY
,控制特定目标的设置。这两者都有每个配置的变体,或影响可执行文件以外的其他事物的姐妹变量/属性(例如CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG
)。有关详细信息,请参阅 CMake 文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句