|||
在安装Linux Bernese5.2时,需要先安装QT,我使用的是openSUSE,就下载了
的安装包,并进行了安装。但是安装后发现在编译Bernese的MENU时出现如下错误:
Running the compilation of the menu. This can take a while... It depends on the computer performance. All compilation output is redirected into file /home/Bernese52/BERN52/MENU/MENUCOMP.log ##################################### # Error compiling the Bernese menu! # # Please check the log file... # ##################################### |
找到MENUCOMP.log文件,里面提示的错误:
QMake version 3.0 Using Qt version 5.0.2 in /opt/Qt5.0.2/5.0.2/gcc_64/lib Project ERROR: Unknown module(s) in QT: qt3support make -B make: *** No targets specified and no makefile found. Stop. readline() on closed filehandle MKF at /home/gnss/BERN52/GPS/EXE/cmenu.pl line 147. |
对于Project ERROR: Unknown module(s) in QT: qt3support
是由于QT5的版本中移除了QT3support的库。
因此对于Bernese的安装来说,我们最好还是使用install.txt中推荐的qt4,而不建议Linux小白用户安装QT5。
解决方法:
1 卸载已经安装的QT5
(这个步骤其实不是必须的,只需要在设置环境变量时,将qt的路径指定到qt4就ok了。但QT5占用约3G存储空间,我就给卸载了)。
1)进入Qt5.0.2的安装目录:例如: /home/warsllon/SoftWare/Qt5.0.2;
cd /home/warsllon/SoftWare/Qt5.0.2 |
2 设置环境变量
对于openSUSE系统,其实已经默认安装的有qt4,位置在/usr/lib64,因此指定qt4的环境变量位置为/usr/lib64/Qt4
我使用的是root用户,直接修改/.bashrc
添加:
export QTDIR=/usr/lib64/qt4
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
保存,关闭,然后:
source /.bashrc |
重新进行安装;
但是在第4步:4...Compile the menu
又出现了错误,MENUCOMP.log提示的错误大致是无法解析“uncompress”
我参照了hawkdan大神的博客
http://blog.sina.com.cn/s/blog_61ada2850102x23q.html
按照下面的步骤解决
1、查询ld的版本:
ld -v
2、如果版本大于2.22,则需要修改BERN52/MENU/memu.pro中的内容,具体就是找到
QMAKE_LIBS += -lz
去除前面的注释,然后重试安装(不要用setup.sh重新安装,因为menu.pro会重新生成。直接执行4...Compile the menu重新编译menu)
然后再依次执行步骤5、6,安装成功!
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 15:06
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社