很多搞技术的人在这里写博客,看代码很方便,我也凑个热闹。
这几天在做一个项目,把windows下面一套代码移植到Linux(Redhat)下面去。很久没有接触Linux,前期接触的也是皮毛,所以这个项目对我来说,难度还是挺大的,主要在于对Linux本身环境的学习。
1. 开始的时候,想学习下QGIS,她的图形绘制部分值得我自己学习,本打算学习之后,直接用她的框架。可是在Windows下面使用Msys + mingW进行编译的时候出错。开始是缺少链接库,一一编译过后,其中编译过程中遇到G++的一个bug,即https://sourceforge.net/tracker/?func=detail&aid=2955991&group_id=2435&atid=302435, 按照patch的步骤,修改几个头文件即可。 但是编译完链接库之后还是存在一些其他编译问题,提示没有定义宏等问题,也不知道CMake去哪里定义这些东西,最后放弃了。
2. 回家之后在ubuntu上面直接安装,虽然不很顺利,但最终还是跑起来了。其中,安装QT SDK的时候, 我安装到home下面去了,系统找不到这些东西,所以需要修改两个变量。PATH(我修改用户的而不是系统,在~/.bashrc文件里添加,export PATH=”$PATH:/your path1/:/your path2/…..”),以及设置 LD_LIBRARY_PATH(在 /etc/ld.so.conf.d/ 目录中添加一个新的配置文件,文件名随便起,文件内容就是一个库路径)。