记录初次使用ubuntu16编译QT4.8.7源码的步骤。

**

环境

一、
1)Ubuntu版本 Ubuntu-16.04.7
2)QT源码 qt-everywhere-opensource-src-4.8.7
3)编译工具 arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu
二 、

1)配置编译工具
**a.复制工具
cp arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /usr/local/arm
b. 解压在当前文件夹
tar -jxvf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
c.配置环境变量
vi /etc/bash.bashrc
在末尾 加入环境变量 export PATH=$PATH:/usr/local/arm/arm-2014.05/bin/
保存退出
d.刷新环境变量
source /etc/bash.bashrc
E.验证编译工具是否配置完成
arm-none-linux-gnueabi-gcc -v
如果报错: No such file or directory,
1.检查编译工具环境变量是否配置OK;
2可能是软件兼容问题,使用下面指令添加兼容库
sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0:i386 lib32stdc++6
3.arm-none-linux-gnueabi-gcc -v 可以查询到版本号了。

三、编译源码
1.复制/解压QT源码
复制:cp qt-everywhere-opensource-src-4.8.7.tar.gz /opt/Qt4.8.7
解压:tar -zxvf qt-everywhere-opensource-src-4.8.7.tar.gz /opt/Qt4.8.7
2.生产makefile文件
进入QT顶层目录:cd /opt/Qt4.8.7/qt-everywhere-opensource-src-4.8.7
使用下面语句配置自己需要的组件并生成makefile
./configure -prefix /usr/local/qt-4.8.7-for-arm -xplatform qws/linux-arm-g++ -embedded arm -host-little-endian -little-endian -no-cups -no-3dnow -no-mmx -no-sse -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 -no-avx -no-neon -no-gif -no-libtiff -no-libjpeg -no-openssl -no-nis -no-iconv -no-dbus -no-pch -no-gtkstyle -no-nas-sound -no-opengl -no-openvg -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xinput -no-xkb -no-slog2 -make tools -make docs -nomake examples -nomake demos -nomake tests
3. 选择‘o’,然后yes接受协议,稍等一会
4.make
5.make install
6.cd /usr/local/,就可以找到 编译完成的源码qt-4.8.7-for-arm
四、验证
输入qmake -v
报错 qmake: could not exec ‘#/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory
修改qmake环境变量
sudo vi /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
把里面的内容替换为
/usr/local/qt-4.8.7-for-arm/bin
/usr/local/qt-4.8.7-for-arm
再次输入qmake -v 在这里插入图片描述

你可能感兴趣的:(linux,运维,服务器)