在Code::Blocks下编译gnss-sdr(利用cmake生成工程)
在Code::Blocks下编译gnss-sdr(利用cmake生成工程)
作者微信公众号:小卫星
操作系统: Ubuntu18.04 LTS
0、起因
真正的程序员是不用IDE的,所以说我离真正的程序员还有些距离。
gnss-sdr的程序繁琐而复杂,看起来调起来都很费劲,能不能弄个IDE来编辑、编译呢?
好,我选Code::Blocks。选它纯粹是因为它看起来简单而干净。
1、安装Code::Blocks
安装编译器:
sudo apt-get install build-essential
安装完看下:
gcc --version
![]()
sudo apt-get install codeblocks
安装完看下:
codeblocks
2、准备gnss-sdr
我们假设已经将文件clone到了本地 :~/limegnss/gnss-sdr/,在此目录下
cmake --help
可以看到有CodeBlocks - Ninja和CodeBlocks - Unix Makefiles的参数选项,用
cmake ../ -G "CodeBlocks - Unix Makefiles"
即可看到在build目录下有
其中gnss-sdr.cbp就是codeblocks的工程文件,用code::blocks打开。
3、编译gnss-sdr
用code::blocks打开后,是这个样子的:
直接编译,报错,处理方法是照着我的设置:
另外,建议在main.cc中开头加一段
std::cout << "wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n"<< std::endl;
time_t timer;
time(&timer);
std::cout << "Now the time is : " << ctime(&timer) << std::endl;
std::cout << "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\n"<< std::endl;
输出时间。
然后编译,经过非常漫长的编译时间(我的电脑大概是5分钟左右)。
OK,没有错误,试一下效果:
4、运行信息的查看
gnss-sdr用了glog的日志管理库,很多信息都打印了下来,放在/tmp目录下
可以用以下命令查看
gedit gnss-sdr.INFO
gedit gnss-sdr.WARNING