分类: LINUX
2010-10-17 18:23:16
出错:Basic XLib functionality test failed!
解决方法:sudo apt-get install libx11-dev libxext-dev libxtst-dev
然后: make && make install
编译会持续一个多小时,取决与你电脑的配置高低,这里有个窍门,假如你PC机的CPU是双核的话,将make指令加上 -j3参数,会进行多线程编译,编译速度会大大提高,即make -j3,这时会使用两个核心同时编译,大家可以试试;编译完成后qt的x11版本会被安装在/home/gu/Qt/output/qt-x11目录;这时还没与完,关键的qvfb程序还没有被编译,所以继续:
cd tools/qvfb
make
然后将在/home/gu/Qt/src/qt-x11/bin目录生成的qvfb程序,将它复制到电脑的/usr/sbin目录,以后可以直接在终端执行了。
二、embedded版本的编译
配置:
./configure -no-largefile -no-accessibility -no-qt3support -no-phonon -no-svg -no-nis -no-cups -no-opengl -qvfb -prefix ~/Qt/output/qt-embedded
配置完成后:export PATH=/usr/local/arm/4.3.2/bin/:$PATH
export PREFIX=/home/gu/Qt/
export CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc
./autogen.sh
出现错误:./autogen.sh: 4: autoreconf: not found
解决方法:
sudo apt-get install autoconf automake libtool
然后重新:./autogen.sh
然后:
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
./configure --host=arm-linux --prefix=$PREFIX --cache-file=arm-linux.cache
./configure -embedded arm -xplatform qws/linux-arm-g++ -depths 4,8,12,16 -no-qt3support -no-qvfb -qt-mouse-tslib -prefix /home/gu/Qt/output/qt-arm/ -qt-sql-sqlite -I/home/gu/Qt/output/tslib/include -L/home/gu/Qt/output/tslib/lib -no-rpath -no-largefile -no-accessibility
然后:make
出现错误:../../corelib/tools/qbytearray.cpp:54: fatal error: zlib.h: 没有那个文件或目录
解决办法:sudo apt-get install zlib1g-dev
然后重新:make -j3
在Qt-creator菜单栏Tools—〉Options…打开Options窗口。
在Options界面左侧,点击Qt4—〉Qt Versions右侧显示Qt Versions设置界面。
在Qt Versions界面中点击那个蓝色的大“╋”号图标
在下方Version Name:文本框内输入Qt的版本名,可以随便填,能区分各个版本即可,如X11版取名为qt-x11、embedded版本取名qt-embedded、arm版本取名为qt-arm
单击Qmake Location:右侧Browse…按钮,在弹出的“Select QMake Executable”窗口中找到对应版本的qmake程序(x11版路径:/home/gu/Qt/output/qt-x11/bin/qmake,embedded版路径:/home/gu/Qt/output/qt-embedded/bin/qmake,arm版路径:/home/gu/Qt/output/qt-arm/bin/qmake),单击打开,回到Qt Versions界面。
回到Qt Versions界面,单击Debugging Helper:右侧Rebuild按钮,等待片刻,看到Debugging Helper:后出现一个绿色的“√”即可。
arm版本的Rebuild时会出现错误,解决方法为:
sudo gedit /home/gu/Qt/output/qt-arm/mkspecs/qws/linux-arm-g++/qmake.conf
修改为:
QMAKE_CC = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc
QMAKE_CXX = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK =/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-g++
重新rebuild ,
添加完毕,单击OK按钮关闭Options窗口。
----------------------------至此qt creator配置完成--------------------------------------
至于qt creator的使用方法就要靠大家自己学习了,好了,以后就可以开发Qt应用程序了!!!
chinaunix网友2011-04-15 19:05:53
老大,可否给我解释一下这几句啥意思不:谢谢。./configure -embedded arm -xplatform qws/linux-arm-g++ -depths 4,8,12,16 -no-qt3support -no-qvfb -qt-mouse-tslib -prefix /home/gu/Qt/output/qt-arm/ -qt-sql-sqlite -I/home/gu/Qt/output/tslib/include -L/home/gu/Qt/output/tslib/lib -no-rpath -no-largefile -no-accessibility
chinaunix网友2010-10-18 16:53:55
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com