CMake
cmake相关知识分享
17岁boy想当攻城狮
在时间的大钟上,只有两个字「现在」
展开
-
CMAKE出现: undefined reference to
假如ants依赖horse,那么horse要放在ants的下面.原创 2020-10-12 16:50:16 · 2816 阅读 · 0 评论 -
Cmake构建_设置全局编译选项
cmake下使用add_compile_options可以设置全局的编译选项,无论是c还是c++编译器,在编译时都会自动加上这个编译选项如工程需要c++11add_compile_options(-std=c++11)但是要保证你的工程下没有.c文件,确定不会调用c编译器来编译,否则c编译器无法识别c++11...原创 2020-11-08 11:31:25 · 1141 阅读 · 0 评论 -
CMake构建_增加编译选项(debug&&release)
cmake下可以使用:“CMAKE_CXX_FLAGS_DEBUG” 和“CMAKE_CXX_FLAGS_RELEASE” 用来管理C++的Debug与release版本的编译可以通过使用set命令来增加编译选项:SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -DNODEBUG -O3 -Wall")$ENV{CXXFLAGS原创 2020-11-08 11:24:57 · 5050 阅读 · 0 评论 -
Cmake构建_指定gcc/g++版本
平时我们电脑上可能有多个编译器版本,可以通过设置CMAKE_C_COMPILE和CMAKE_CXX_COMPILER两个变量来设置我们的编译器路径SET(CMAKE_C_COMPILER "/usr/local/bin/gcc")SET(CMAKE_CXX_COMPILER "/usr/local/bin/g++")原创 2020-11-08 11:28:22 · 2634 阅读 · 1 评论 -
Cmake构建_选择debug与release的库
当我们的程序是release时则加载release的库,debug则加载debug在cmake里设置方法:TARGET_LINK_LIBRARIES(${exe_RadarServer} debug ${lib_process_d})TARGET_LINK_LIBRARIES(${exe_RadarServer} optimized ${lib_process})exe_RadarServer是你的可执行程序名字,libprocess和libprocess_d分别是debug与release原创 2020-11-08 12:03:07 · 1484 阅读 · 2 评论 -
Cmake构建_设置debug与release不同名字
cmake下通过CMAKE_DEBUG_POSTFIX变量来管理debug版本输出的名字我们可以通过set来增加我们自己的后缀set(CMAKE_DEBUG_POSTFIX "_d")这样生成的debug文件后缀就会加上_d了原创 2020-11-08 11:35:25 · 1145 阅读 · 0 评论 -
Cmake构建_设置debug与release输出路径
cmake下通过CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG、CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE来设置debug和release输出路径可以通过set来改变:set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/../../debug)set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_D...原创 2020-11-08 11:38:54 · 6109 阅读 · 1 评论