找回密码
 立即注册
收起左侧

【分享】嵌入式QT环境安装 -- Fedora 20 64位

3
回复
7603
查看
[复制链接]
累计签到:410 天
连续签到:1 天
来源: Qt文章 2014-12-14 00:09:04 显示全部楼层 |阅读模式
本帖最后由 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
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2014-12-24 23:41:36 显示全部楼层
如果可以再详细点就好了。加上图片。
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-12-25 09:11:43 显示全部楼层
yafeilinux 发表于 2014-12-24 23:41
如果可以再详细点就好了。加上图片。

我装的  双系统,不是虚拟机。


linux下 不知道怎么截图~~~
回复 支持 反对

使用道具 举报

累计签到:1570 天
连续签到:1 天
2014-12-25 11:30:20 显示全部楼层
a408815041 发表于 2014-12-25 09:11
我装的  双系统,不是虚拟机。

可以直接截屏的。也可以用Qt写个截屏软件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了