ubuntu 配置 qt开发环境

17 篇文章 0 订阅

系统:14.04及16.04均测试 64位

工具:gcc-linaro-4.9-20190425   qt-creator-opensource-linux-x86_64-3.5.1.run

处理器:AM335X

原开发板供应商:天嵌

1、14.04系统执行环境:

#!/bin/sh

add-apt-repository "deb http://archive.canonical.com/ lucid partner"
apt-get update

echo y|apt-get install gnupg flex bison gperf zip curl zlib1g-dev libc6-dev lib32ncurses5-dev lib32z1 lib32ncurses5 lib32bz2-1.0  x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils genext2fs libswitch-perl

ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so

echo y|apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib

mv -f /usr/bin/gcc /usr/bin/bak_gcc
mv -f /usr/bin/g++ /usr/bin/bak_g++
ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
ln -s /usr/bin/g++-4.4 /usr/bin/g++
cp /usr/include/x86_64-linux-gnu/zconf.h  /usr/include/zconf.h

2、更新gcc为4.9版本
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get install software-properties-common
sudo apt-get upgrade 
sudo apt-get install gcc-4.9 g++-4.9
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 49 \--slave /usr/bin/g++ g++ /usr/bin/g++-4.9 \--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-4.9 \--slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-4.9 \--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-4.9

3、交叉编译工具链执行文件为gcc-linaro-4.9-20190425.tar
#tar jxvf gcc-linaro-4.9-20190425.tar.bz2 -C / 
#echo PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/EmbedSky/linaro-4.9/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin:/opt/EmbedSky/linaro-4.9/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/sysroot/usr/bin">> /etc/environment 
#source /etc/environment 
#arm-linux-gnueabihf-gcc -v

4、更新qt5安装需要的插件 https://wiki.qt.io/Building_Qt_5_from_Git

sudo apt-get build-dep qt5-default
sudo apt-get build-dep qtbase-opensource-src


sudo apt-get install libxcb-xinerama0-dev
Build essentials:sudo apt-get install build-essential perl python git
Libxcb:sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
Qt WebKit:
sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby
Qt WebEngine(14.04):
sudo apt-get install libbz2-dev libgcrypt11-dev libdrm-dev libcups2-dev libatkmm-1.6-dev
Other
sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison

Qt Multimedia:
sudo apt-get install libasound2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
QDoc Documentation Generator Tool:
sudo apt install libclang-6.0-dev llvm-6.0

编译过程中,libclang 和llvm无法安装,使用aptitude更新 :

sudo apt-get install aptitude 再安装 sudo aptitude install libclang-dev , sudo aptitude install llvm

5、安装 qt-creator-opensource-linux-x86_64-3.5.1.run

6、下载qt5.5.0的源码,编译pc版本
./configure --prefix=/home/ran/build/pc5.5.0
make 
Make install

结束时报qtdoc的编译没有成功,忽略

7、编译arm版本qt5.5.0
gedit qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf

修改 arm-linux-gnueabi 为 arm-linux-gnueabihf

 在 QMAKE_INCREMENTAL_STYLE = sublib之后增加:
QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS_RELEASE   += -O2 -march=armv7-a
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a
QMAKE_INCDIR += /opt/EmbedSky/linaro-4.9/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/sysroot/include
QMAKE_LIBDIR += /opt/EmbedSky/linaro-4.9/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/sysroot/lib

修改解压目录下的qt.pro文件
gedit qt.pro & 找到
addModule(qt3d, qtdeclarative qtimageformats)
addModule(qtcanvas3d, qtdeclarative)
并添加#注释掉,再执行配置

echo yes|./configure --prefix=/home/ran/build/arm5.5.0/ -opensource -release  -xplatform linux-arm-gnueabi-g++ -no-opengl -no-iconv -no-sse2 -no-cups -no-glib

make 
Make install

结束时报qtdoc的编译没有成功,忽略。将编译的库文件等拷贝到目标板文件系统目录的相应位置即可。

8、通过超级终端在开发板系统中添加环境变量,可以在开发板文件系统的/etc/profile文件里添加,也可以直接添加。
export TSLIB_TSDEVICE=/dev/input/touchscreen0
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0

9、配置qtcreator 及 gdb远程调试

交叉编译工具4.9中包含arm版本的gdbserver 和 gdb,可以直接配置。将gdbserver 拷贝到目标板的bin目录

至此,完成配置和远程调试。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值