转:http://blog.csdn.net/wavelee/article/details/7855727javascript
在编译Qt4.8.6版本的库时,在配置时html
出现了以下的错误:java
Goole 一下,发现这是因为缺乏了某些库引发的,我按照他们提供的库的名称进行安装,结果yum提示找不到这些库。因而,我以为多是Centos6.3的库的名字可能有些变化,因而应以下的命令进行安装:linux
结果成功。从安装过程能够知道,这几个库的真实名字以下:git
而且,这几个库还依赖与一下几个库:github
不过,这些不须要操心,yum 会帮咱们装好的。web
=========================================================================================sql
1.下载qt-creator-opensource-x86_64-2.6.1.bin 用谷歌搜索能够找到sourceforge 下载地址shell
http://sourceforge.net/projects/qtcreator.mirror/files/Qt%20Creator%202.6.1/app
2.下载qt 4.8.6 官网下即可,(老感受官网致使我后面的问题,能够试试github上或者sourceforge上面的,我已经安装过2遍了,不想再尝试)
3.qt-creator 直接给x权限,执行便可 默认安装在opt下
4.qt library 解压后 进入目录
$ QTDIR=$(
pwd
)
$ PATH=$QTDIR
/bin
:$PATH
$ MANPATH=$QTDIR
/man
:$MANPATH
$ LD_LIBRARY_PATH=$QTDIR
/lib
:$LD_LIBRARY_PATH
$ export QTDIR=/usr/local/Trolltech/Qt-4.8.6
$ export PATH=$QTDIR
/bin
:$PATH
$ export MANPATH=$QTDIR
/man
:$MANPATH
$ export LD_LIBRARY_PATH=$QTDIR
/lib
:$LD_LIBRARY_PATH //这是调用第三方库 必须配置的变量,默认只读取/usr/lib /lib
./configure -static -release -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg -nomake demos -nomake examples -qt-sql-sqlite -prefix /usr/local/Trolltech/Qt-4.8.6_static
(个人-qt-gif错误,就没写这选项) 必须在源码文件中静态编译!!,即便命名为Qt-4.8.6_static,最后依旧只有Qt-4.8.6,就这么着吧
参数-static 指的是要采用静态编译Qt的方法
参数-release指的是只编译release版本的库
参数-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg 是更好肯定Qt编译出的程序能在目前不知的系统下运行。
参数-nomake demos -nomake examples 指的是不编译demos和examples
参数-qt-sql-sqlite 若是没有这个参数,configure的时候,可能会提示sqlite 有问题而停止。
参数 -prefix /usr/local/Trolltech/Qt-4.8.6_static 指明静态编译的Qt安装的目录,命名Qt-4.5.1_static是为了区别动态编译安装的Qt,后来发现没用
参数 -continue 当发生错误时,尽量继续编译
参数 -silent 进行make时只会显示警告和错误等,不会把编译指令也输出到屏幕上
注:若是出现错误: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
解决办法:yum install libX*
(若是是Ubuntu 也可运行sudo apt-get install libx11-dev libxext-dev libxtst-dev)
另外一个编译版本:麒麟机子:
./configure -release -opensource -static -fast -no-largefile -no-accessibility -no-qt3support -no-multimedia -no-audio-backend -no-phonon-backend -no-phonon -no-svg -no-webkit -no-javascript-jit -no-script -no-scripttools -no-declarative -no-declarative-debug -qt-zlib -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-openssl -nomake libs -nomake tools -nomake examples -nomake demos -nomake docs -nomake translations -no-dbus
-k 当发生错误时,尽量继续编译
-j N 同时进行N项编译,建议N的值为你的CPU核数X1.5。固然,我选的值略微狠了点,个人电脑是奔腾双核T4300,make指令为: make –k –j 4 ,而后我就看到系统监视器里CPU直接飙到100%了