|
本帖最后由 a408815041 于 2014-12-25 19:40 编辑
我装的Fedora 20 x86_64位的。
装好linux系统后,先做了一些准备工作,安装QT编译过程中必须的环境。
我准备的有
tslib-1.4.tar.gz
arm-linux-gcc-4.4.3.tar.gz(32位的,之前自己编译过64位的arm-gcc,虽然arm-none-eabi-g++ 能用,但是在编译QT源码的时候有很多问题,先暂不研究)
qt-everywhere-opensource-src-4.8.6.tar.gz
准备好前面3个包即可。
开始需要安装一些必备软件 ,先切换到root账户下(fedora 20默认没有sudo)
# yum install gcc gcc-c++ cmake make automake autoconf autogen libtool libX* libGL libGL-devel mingw64-gcc glibc.i686
libstdc++.so.6 libstdc++.i686 zlib libz.so.1
安装完上面的软件库之后,开始后面的操作。
一、安装arm-linux-gcc
先解压arm-linux-gcc
tar zxvf arm-linux-gcc-4.4.3.tar.gz
然后把此bin目录加入到环境变量中
vim /etc/profile(vim在fedora中 默认不支持,需要自己装 但是直接装会不成功,先 yum remove vim-minimal,然后yum install vim)
追加 export PATH=$PATH:/opt/arm-linux-gcc/bin(不要照着我写 这是我的路径)
保存后执行 soure /etc/profile 生效
然后测试命令 arm-linux-gcc -v 有相关信息
测试成功后,开始下一步
二、安装tslib
先解压tslib-1.4
tar zxvf tslib.tar.gz
mkdir /opt/tslib(这是我安装tslib的路径)
cd tslib
chmod +x autogen.sh(我的默认不能执行 所以+x权限)
./sutogen.sh
./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes --prefix=/opt/tslib
make
make install
三、安装QT (由于我的电脑配置较低,编译安装要花2-3小时左右,编译一个embedded和正常用的 需要5-6个小时。
附件是我晚上睡觉让他自动执行的,避免浪费时间)
tar zxvf qt-everywhere-opensource-src-4.8.6.tar.gz
cd qt-everywhere-opensource-src-4.8.6
echo yes | ./configure -opensource -qt-libtiff -qt-libmng -qt-mouse-pc -largefile -stl -qt-sql-sqlite -qt3support -qt-zlib -qt-libpng -qt-libjpeg -qt-gfx-linuxfb -qt-gfx-qvfb -qt-kbd-tty -qt-kbd-linuxinput -qt-kbd-qvfb -qt-mouse-qvfb -host-little-endian -little-endian -depths all
make
make install
cd ..
rm -rf qt-everywhere-opensource-src-4.8.6
tar zxvf qt-everywhere-opensource-src-4.8.6.tar.gz
cd qt-everywhere-opensource-src-4.8.6
echo yes | ./configure -opensource -xplatform qws/linux-arm-g++ -embedded arm -qt-libtiff -qt-libmng -qt-mouse-pc -largefile -stl -qt-sql-sqlite -qt3support -qt-zlib -qt-libpng -qt-libjpeg -qt-gfx-linuxfb -qt-gfx-qvfb -qt-kbd-tty -qt-kbd-linuxinput -qt-kbd-qvfb -qt-mouse-qvfb -host-little-endian -little-endian -depths all -nomake examples -nomake tools -nomake demos -nomake docs -qt-mouse-tslib -I/opt/tslib/include -L/opt/tslib/lib
make
make install
cd ..
rm -rf qt-everywhere-opensource-src-4.8.6
shutdown -h now
有可能会出现一个错误,忘记了具体的错误信息了,好像是要 加上一个参数 -lrt就可以
我的路径是/home/zyb/qt-everywhere-opensource-src-4.8.6/mkspecs/qws/linux-arm-g++ 下的qmake.conf文件 在 那个g++的后面加入 -lrt就行。
我还有一次遇到一个奇怪的错误,但是换台电脑又没出现,这个错误是examples下的ipc下的sharedmemory工程编译不过,我就是在examples.pro中把 ipc那行删掉让他不编译就完成了。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|