问题1. 解决 /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
执行strings /usr/lib/libstdc++.so.6 | grep GLIBC 返回结果没有GLIBCXX_3.4.9
GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBC_2.0 GLIBC_2.3 GLIBC_2.4 GLIBC_2.3.4 GLIBC_2.1 GLIBC_2.1.3
GLIBC_2.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
执行ls -l /usr/lib/libstdc++.so.6
发现/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8,其实这里需要使用libstdc++.so.6.0.10 从网上下载这个文件,然后拔/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8软链接删除,重新做
ln -s /usr/lib/libstdc++.so.6.0.10 /usr/lib/libstdc++.so.6
问题2. 一个关于在Linux下安装QT的问题,运行./configure总是报错
下载的版本是qt-x11-free-3.3.5,我按照网上的安装步骤一步步进行,先是解压,然后设置环境变量,是在/etc下的profile中设置的QTDIR等等,设置好之后,重新启动计算机,然后运行./configure就报错了,错误如下:
g++ -c -o project.o -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -I/usr/local/qt/include/qmake -I/usr/local/qt/include -I/usr/local/qt/include -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/usr/local/qt/mkspecs/linux-g++ project.cppgmake: g++: Command not found gmake: *** [project.o] Error 127 qmake failed to build. Aborting.
-DHAVE_QCONFIG_CPP
解决方法:安装g++编译包
在Linux终端里面执行一下 g++ -v 看一下有没有g++的相关信息,如果没有,说明系统中未安装g++编译器,按照移植手册中的方法安装即可。
问题3.安装QT的时候,在./configure这一步,出现了错误
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /usr/local/qt/mkspecs/linux-g++.
解决方案 :
1.如果在./configure阶段,出现了以下错误
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11
这个错误主要是因为,XLib库没有安装,所以在编译X11平台时,应该保证,即那是因为没装有libxtst-dev,使用命令apt-get install libxtst-dev安装(若是有radhat系统安装包,可以在该包里面找到,然后用rpm命令安装。Libxtst-dev就是libXtst-devel-1.0.1-3.1.i386.rpm,有可能还需要安装libX11-dev,libXext-dev) 2.如果在make阶段,出现一下错误 /usr/bin/ld: cannot find -lXrender
collect2: ld returned 1 exit status
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.3] 错误 1 make[1]: Leaving directory `/home/debian//qt-everywhere-opensource-src-4.7.3/src/3rdparty/webkit/WebCore' make: *** [sub-webkit-make_default-ordered] 错误 2 那是因为没有装libxrender-dev
3.在qt create中,尝试编译测试,如果找不到qmake,则在工具-选项-QT4中手动设置qmake的位置。qmake的位置默认在/usr/local/Trolltech/Qt-4.7.3/bin/qmake。
Qt is now configured for building. Just run 'gmake'. Once everything is built, you must run 'gmake install'. Qt will be installed into /usr/local/Trolltech/Qt-4.8.0
To reconfigure, run 'gmake confclean' and 'configure'.
4.安装qt过程中,执行configure时,后又安装的包有glibc-devel、glib、gstreamer.
桌面
问题4.安装qt后,执行qmake -v命令,测试qt是否安装成功。但若是没有检测出正确结果,应该在/etc/profile文件中进行PATH环境变量的设置。设置方法如下:
设置方法1:
在/etc/profile文件中末尾添加如下代码: export PATH=/qtdirector/bin:$PATH
例如:export PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH,qtdirector/bin为qmake的路径。也可以将该行代码写为两行即:
PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH export PATH 设置方法2:
export QTDIR=/qtdirector/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib export PATH=$PATH:$QTDIR/bin
其中/qtdirector/为qt库和qmake所在的共同路径,$QTDIR/lib即/qtdirector/lib为qt库所在的路径,$QTDIR/bin即/qtdirector/bin为qmake所在的路径。
问题5. 当编译过程中出现该类似的错误:
/opt/QtSDK/Desktop/Qt/474/gcc/lib/libQtGui.so:-1: 错误:undefined reference to `FT_Library_SetLcdFilter'
安装freetype-2.4.6.tar.bz2软件包,可以解决这个问题。
相关推荐: