
CMake
文章平均质量分 56
longlongway2012
今日之事,今日毕。
展开
-
CMake 设置vs启动运行环境路径
有时,现在cmake脚本中动态生成运行的环境目录,可以使用一下方法:Cmake has a VS_DEBUGGER_ENVIRONMENT property which can be used to set the custom PATHset(MY_PATH "PATH=%PATH%" ${MY_CUSTOM_PATH})set_target_properties(MyTarget PROPERTIES VS_DEBUGGER_ENVIRONMENT "{MY_PATH}")参考链接....原创 2021-07-06 16:56:40 · 1994 阅读 · 0 评论 -
QtCreator+CMake编译器设置
QtCreator+CMake编译器设置一、背景二、错误类型错误1错误2错误3三、问题解释四、QtCreator下使用CMake的具体配置五、 后记一、背景最近在接触使用Qt完成跨平台方案的验证工作,在使用Qt编译器是,发现可以使用CMake进行工程构建,可惜怎么都无法运行。最终经过摸索,终于找到了原因,整理成文章,希望对其他人有帮助。二、错误类型错误1 CMake Error: Generator: execution of make failed. Make command was: jom原创 2021-06-30 13:05:45 · 22529 阅读 · 6 评论 -
包含程序输出目录
有时,我们希望include包含程序输出目录,则${CMAKE_OUTPUT_DIRECTORIES}只能获取输出路径,无法获取当前的Config,经过查找,发现CMAKE_CFG_INTDIR 变量正好可以做此时。CMAKE_CFG_INTDIR对每个配置输出子目录的构建时引用。对于支持构建树中的多个配置的本机构建系统(例如Visual Studio和Xcode),该值是对构建时变...原创 2019-05-25 17:04:17 · 181 阅读 · 0 评论 -
GENERATED
GENERATED: 作为一个文件标记,表示改文件是由其他第三方工具生成的源文件,一般和add_custom_command(OUTPUT...) file(GENRATE)配合使用:Is this source file generated as part of the build or CMake process.Tells the internal CMake engine t...原创 2018-12-24 15:03:59 · 1741 阅读 · 0 评论 -
add_custom_command 执行错误
add_custom_command: 带有OUTPUT参数的调用 用于生成项目中自动产生的源文件。 add_custom_command(OUTPUT output1 [output2 ...] # COMMAND command1 [ARGS] [args1...] # [COMMAND command2...原创 2018-12-24 14:39:05 · 3272 阅读 · 0 评论 -
CMAKE 调用7z 执行命令
execute_process(COMMAND <cmd1> [args1...]] [COMMAND <cmd2> [args2...] [...]] [WORKING_DIRECTORY <directory>] [TIMEOUT <seconds>...原创 2018-12-18 17:35:20 · 488 阅读 · 0 评论 -
CMAKE 包含VS输出目录
有时,我们希望include包含程序输出目录,则${CMAKE_OUTPUT_DIRECTORIES}只能获取输出路径,无法获取当前的Config,经过查找,发现CMAKE_CFG_INTDIR 变量正好可以做此时。 CMAKE_CFG_INTDIR 对每个配置输出子目录的构建时引用。对于支持构建树中的多个配置的本机构建系统(例如Visual Studio和Xcode),该值是对构建时变...原创 2018-12-21 16:28:23 · 1602 阅读 · 0 评论 -
CMAKE MFC 动态链接库创建问题
使用CMAKE 创建基于MFC 的DLL,程序运行后,主框架总是崩溃到了 theApp 的定义位置,经过翻来覆去的排查,最终发现:该问题即不是:subsystem问题,也不是线程模型问题,其实就是缺少: _USRDLL 的宏定义。甚至甚至。...原创 2018-08-23 15:44:29 · 600 阅读 · 0 评论 -
使用CMAKE和vcpkg配置项目
使用CMAKE和vcpkg配置项目1.vckpkg简介:Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constantly evolving; your involvement is vital to its success!Vcpk...原创 2018-08-03 11:38:09 · 15462 阅读 · 0 评论 -
CMake 创建项目分组
用CMake构建Visual Studio工程时,有时需要讲多个工程放在一个目录下,如 Soulution|_Core| |_project1| |_project2|_Other则可以使用如下CMake脚本:SET_PROPERTY(GLOBAL PROPERTY USE_FOLDERS ON)SET_PROPERTY(TARGET project1 PROPERTY FOLDER "Co...原创 2018-06-27 09:34:37 · 1782 阅读 · 0 评论 -
CMake 宏,重写add_executable 函数
最近看一个项目,中见出现了“macro ( add_executable _number _name) ”,开始有写没想明白,宏可以和内置函数同名吗!再往下看:macro ( add_executable _number _name) set(TARGET_NAME "${_number}-${_name}") _add_executable(${TARGET_NAME} ${ARGN})原创 2017-10-25 11:23:21 · 1895 阅读 · 0 评论 -
CMAKE设置vs工程FOLDER
在某一工程内,多个文件散乱的分布很不便于查看,可以通过cmake以下命令分组: SET(SourceGroup_Sky "skyBox.h" "skyBox.cpp")MESSAGE("sourceGroup:${SourceGroup_Sky}")SOURCE_GROUP(Sky FILES ${SourceGroup_Sky})add_executable(${subProjN...原创 2017-07-25 09:32:42 · 2199 阅读 · 0 评论 -
CMAKE 常用命令整理
CMake 常用命令整理1. 添加包含目录: INCLUDE_DIRECTORIES语法:include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 …]) 相当于vs中的附加包含目录,例如: include_directories(../../../thirdparty/comm/include)2.添加链接库文件目录:LINK_DI原创 2017-07-21 10:33:04 · 1760 阅读 · 0 评论