Hi3519V101上移植QT4.8.6
来源:互联网 发布:apache subversion 编辑:程序博客网 时间:2024/06/13 09:39
目录
- 目录
- 前言
- 环境
- 交叉编译
- 总结
前言
因为想要通过QT在3519上实现跟踪效果,所以在Hi3519上移植了QT4.8.6。虽然结果不理想,但是还是想把自己的移植过程记录下来!或许是自己的功力还不够的原因,今天莫名地感到心累!
本篇博客参考易百纳论坛,感谢大神们的无私奉献!
环境
PC:Ubuntu16.04
交叉编译工具链:arm-hisiv500-linux
QT版本:qt-everywhere-opensource-src-4.8.6.tar.gz
交叉编译
- 解压:
tar -xvf qt-everywhere-opensource-src-4.8.6.tar.gz
- 进入mkspecs/qws目录:
cd /hisilicon/qt/qt-everywhere-opensource-src-4.8.6/mkspecs/qws
- 复制linux-arm-g++目录到linux-hisiv500-g++目录:
cp linux-arm-g++ linux-hisiv500-g++ -rf
- 进入linux-hisiv500-g++目录
- 修改qmake.conf:
vi qmake.conf
- 修改qmake.conf:
# modifications to g++.conf QMAKE_CC = arm-hisiv500-linux-gcc QMAKE_CXX = arm-hisiv500-linux-g++ QMAKE_LINK = arm-hisiv500-linux-g++ QMAKE_LINK_SHLIB = arm-hisiv500-linux-g++ # modifications to linux.conf QMAKE_AR = arm-hisiv500-linux-ar cqs QMAKE_OBJCOPY = arm-hisiv500-linux-objcopy QMAKE_STRIP = arm-hisiv500-linux-strip
- 增加qplatformdefs.h:
vi qplatformdefs.h
——->#undef O_CLOEXEC
- 安装x11库:
sudo apt-get install libx11-dev libxext-dev libxtst-dev
- 返回源码目录qt-everywhere-opensource-src-4.8.6/mkspecs进行配置
- 安装x11库:
./configure --prefix=/opt/qt4.8.6 -opensource -confirm-license -qt-sql-sqlite \-qt-gfx-linuxfb -plugin-sql-sqlit -no-qt3support -no-phonon -no-svg -no-webkit \-no-javascript-jit -no-script -no-scripttools -no-declarative -no-declarative-debug \-qt-zlib -no-gif -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-rpath -no-pch \-no-3dnow -no-avx -no-neon -no-openssl -no-nis -no-cups -no-dbus -embedded arm \-platform linux-g++ -xplatform qws/linux-hisiv500-g++ -little-endian -qt-freetype \-no-opengl -no-glib -nomake demos -nomake examples -nomake docs -nomake tools
其中:–prefix=/opt/qt4.8.6是交叉编译qt库后的安装目录
-xplatform qws/linux-hisiv500-g++指定编译器及平台配置信息,就是步骤4修改的目录
编译成功后如下:
7. make
8. make install
在/opt目录下生成qt4.8.6目录:
cmd:tree qt4.8.6/ -L 1.├── bin├── include├── lib├── mkspecs├── plugins└── translations
总结
编译qt4.8.6的过程还是很简单的,难点在于通过Hi3519显示Qt界面,后续会继续补充。而且感觉Qt版本有点老,以后还是编译Qt5的库试试,毕竟要紧跟潮流嘛!
条条大路通罗马,可在你选择路,拼命奋斗的时候,人家已经在罗马了!可起码你在路上,虽然终归是条错误的路!
阅读全文
0 0
- Hi3519V101上移植QT4.8.6
- 9263上移植qt4.7.3
- Hi3519V101移植opencv-2.4.9
- Hi3519V101移植SDL+FreeType+SDL_ttf
- [分享]Hi3520,Hi3515,HI3531上移植和运行QT4.8.6
- 在HI3531上移植和运行QT4.8.6
- 在HI3531上移植和运行QT4.8.6
- QT4.8.2在hi3531上的移植
- QT4.6.3在TQ2440上的移植
- Qt4.8.6移植到海思HI3536
- QT4.8.6移植到TQ2440
- qt4.8.6 移植到HI3531
- qt4移植
- QT4移植
- QT4移植
- 在华为海思HI3518上移植和运行QT4.8.6 undefined reference to accept4
- 在华为海思HI3518上移植和运行QT4.8.6 undefined reference to accept4
- 在ubuntu14.04.1中将qt4.8.6移植到基于hi3520d的nvr上
- static、final、static final 用法
- Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
- 51nod 1335 子序列翻转
- 设计电路加法实验
- Django复习:视图和模版
- Hi3519V101上移植QT4.8.6
- SDUT-2482
- 网络流建模(三)
- java实现图的遍历(深度优先遍历和广度优先遍历) package arithmetic.graphTraveral; import java.util.LinkedList; import java
- Nginx负载均衡实践踩坑
- 程序设计基础2
- OpenCV3.1.1+VS2015开发环境配置
- ubuntu 14.0.4 install oracle jdk
- C++—volatile、explicit、mutable关键字