2、embedded版本的编译
(1)配置:
./configure -no-largefile -no-accessibility -no-qt3support -no-phonon -no-svg -no-nis -no-cups -qvfb -prefix ~/Qt/output/qt-embedded
(2)配置完成后:
make -j3
make install
一般不会出现任何错误的。
Makefile:559: recipe for target 'sub-examples-make_default-ordered' failed
make: *** [sub-examples-make_default-ordered] Error 2
最后有个错误,暂时忽略
3、tslib的编译
(1)首先:
export PATH=/usr/local/arm-linux-gcc/bin/:$PATH
export PREFIX=/home/lhc/Qt/output/tslib
export CC=/usr/local/arm-linux-gcc/bin/arm-linux-gcc
(2)./etc/ts.conf配置(当前目录为tslib的根目录)
将module_raw input前面的#去掉,注意module_raw input前面不要留空格,否则会段错误。
# Uncomment if you wish to use the linux input layer event interface
module_raw input
(3)配置
./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=/home/lhc/Qt/output/tslib --cache-file=arm-linux.cache
错误:checking for arm-linux-g++... arm-linux-g++
checking whether the C++ compiler works... no
configure: error: in `/home/lhc/Qt/src/tslib':
configure: error: C++ compiler cannot create executables
See `config.log' for more details
我们仔细查看config.log从中发现检测g++时发现缺少了依赖库libraries: libz.so.1,查阅apt找到安装这个依赖库的方法在下面。
解决方案:sudo apt-get install lib32z1
若安装提示不成功,并列出了替代的包,那就按照要求安装替代包。
配置完成后:make && make install
4、arm版本的编译
(1)首先配置:
./configure -embedded arm -xplatform qws/linux-arm-g++ -depths 4,8,12,16 -no-qt3support -no-qvfb -qt-mouse-tslib -prefix /home/lhc/Qt/output/qt-arm/ -qt-sql-sqlite -I/home/lhc/Qt/output/tslib/include -L/home/lhc/Qt/output/tslib/lib -no-rpath -no-largefile
(2)然后:make
出现错误:../../corelib/tools/qbytearray.cpp:54: fatal error: zlib.h: 没有那个文件或目录
解决办法:sudo apt-get install zlib1g-dev
然后重新:make -j3
编译完成之后make install
5、添加环境变量
(1)到/home/lhc/Qt/output/qt-arm/bin下
将qmake复制为qmake-arm
cp qmake qmake-arm
(2)添加环境变量
$gedit ~/.profile
添加
export PATH=/home/lhc/Qt/output/qt-arm/bin:$PATH
export PATH=/home/lhc/Qt/output/qt-embedded/bin:$PATH
重启生效
之后qmake && make就可以生成桌面程序
qmake-arm && make就可以生成arm开发板上运行的程序
四、测试
(一)安装一个qtcreator
(二)用qt创建一个带界面的工程
(三)在工程目录下打开终端,qmake-arm,然后make,生成的程序就可以放到开发板上运行测试了。
各个版本的包的下载地址:Qt