随笔分类 - CMake
平时使用CMake的总结
摘要:在CMakeLists.txt中,我们通常会去使用set或者option去设置环境变量。而设置这些变量的作用域是向下传递的。这样就会遇到一个问题。 --root -A -CMakeLists.txt -B -CMakeLists.txt -CMakeLists.txt 如果在root下面的CMake
阅读全文
摘要:marco(Test_Command) set(_EXE ${ARGV0}) set(_PKG_URL ${ARGV02}) set(_PARM0 ${ARGV1}) set(_PARM1 ${ARGV2}) string(TOLOWER ${ARGV1}) file(DOWNLOAD _PKG_U
阅读全文
摘要:1、获取系统的环境变量 $ENV{环境变量名} 2、CMakeLists.txt中编译变量 一般可以用两种方式,这种变量可以用控制编译的开关 set(变量名 变量值) option(变量名 "变量描述" 变量值) 3、在CMakeLists.txt中声明代码中的宏 add_compile_defin
阅读全文
摘要:合项目分支代码的时候,cmake出现大量的警告 deprecated-declarations,于是我按照网上的教程改了CMakeLists.txt,增加下面的属性 set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprec
阅读全文
摘要:glog使用--alsologtostderr参数时报这个错误ERROR:unknown command line flag ‘alsologtostderr’ 其实这个问题可以将--alsologtostderr换成GLOG_alsologtostderr=1就可以解决。 根本这个原因是glog默
阅读全文
摘要:之前虽然用过gdb但是具体的还不太特别深入一直使用的都是vs。 现在在服务器上调试代码,gdb调试不可或缺。 cmake -DRELEASE=OFF .. //编译成调试版本 gdb --args ./可执行程序 其他参数 r //运行 b 某个文件:某一行 //设置断点 b 某个函数 //跳转至某
阅读全文
摘要:今天自己用CMake搭建一个项目时,其中用到了多线程 在make的时候报了 undefined reference to `pthread_create'这个错误,网上很多都是说lpthread 不是linux下默认的库之类的。 只需要在编译的时候加上-lpthread参数。虽然可以解决问题,但是这
阅读全文
摘要:1.首先安装CMake sudo apt-get install cmake 2.创建最简单的cmake例子 1)打开终端先创建一个文件夹 mkdir lab1 cd lab1 2)在lab1目录下创建两个文件 touch main.cpp CMakeLists.txt 3)在main.cpp中写入
阅读全文

浙公网安备 33010602011771号