主题 : Tiny4412如何移植QT5 ? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 118813
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2015-09-08
最后登录: 2019-08-17
楼主  发表于: 2015-12-30 21:14

 Tiny4412如何移植QT5 ?

      手里有一块老版本没有mini USB 的4412,准备在上边跑QT5试了很久都没成功。
一开始参考这篇文章 [url=%20http://mamicode.com/info-detail-898290.html%20] http://mamicode.com/info-detail-898290.html [/url]
编译参数
复制代码
  1. $./configure -release -opensource -xplatform linux-arm-gnueabi-g++ -prefix /opt/Qt-5.5.0/armv7-a -no-c++11 -no-opengl

板子的环境变量
复制代码
  1. export QTDIR=/opt/QT5.5
  2. export QT_QPA_FONTDIR=$QTDIR/lib/fonts
  3. export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/
  4. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
  5. export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:size=800x600:mmSize=800x600:offset=0x0:tty=/dev/tty1


可以编译成功,但是下载到板子上运行会提示找不到 linuxfb 插件
后来使用友善之臂提供的编译器
qmake设置
复制代码
  1. #
  2. # qmake configuration for building with arm-linux-gnueabi-g++
  3. #
  4. MAKEFILE_GENERATOR      = UNIX
  5. CONFIG                 += incremental
  6. QMAKE_INCREMENTAL_STYLE = sublib
  7. QT_QPA_DEFAULT_PLATFORM = linux #eglfs  
  8. QMAKE_CFLAGS_RELEASE   += -O2 -march=armv7-a    
  9. QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a
  10. include(../common/linux.conf)
  11. include(../common/gcc-base-unix.conf)
  12. include(../common/g++-unix.conf)
  13. QMAKE_INCDIR_OPENGL_ES2 = /opt/opengl/include
  14. QMAKE_LIBDIR_OPENGL_ES2 = /opt/opengl/lib
  15. QMAKE_LIBS_OPENGL_ES2   = -lGLESv2 -lEGL -lVDK -lGAL
  16. QMAKE_INCDIR_EGL        = /opt/opengl/include
  17. QMAKE_LIBDIR_EGL        = /opt/opengl/lib
  18. # modifications to g++.conf
  19. QMAKE_CC                = /opt/friendlyarm/bin/arm-none-linux-gnueabi-gcc
  20. QMAKE_CXX               = /opt/friendlyarm/bin/arm-none-linux-gnueabi-g++
  21. QMAKE_LINK              = /opt/friendlyarm/bin/arm-none-linux-gnueabi-g++
  22. QMAKE_LINK_SHLIB        = /opt/friendlyarm/bin/arm-none-linux-gnueabi-g++
  23. # modifications to linux.conf
  24. QMAKE_AR                = /opt/friendlyarm/bin/arm-none-linux-gnueabi-ar cqs
  25. QMAKE_OBJCOPY           = /opt/friendlyarm/bin/arm-none-linux-gnueabi-objcopy
  26. QMAKE_NM                = /opt/friendlyarm/bin/arm-none-linux-gnueabi-nm -P
  27. QMAKE_STRIP             = /opt/friendlyarm/bin/arm-none-linux-gnueabi-strip
  28. load(qt_config)


编译参数
复制代码
  1. ./configure -opensource -confirm-license --prefix=/opt/qt-gcc -no-c++11 -no-qml-debug -xplatform linux-arm-gnueabi-g++ -qt-freetype -no-opengl -qt-pcre -dbus -iconv -nomake tests -nomake examples -qt-sql-sqlite -qt-libjpeg -v

编译完成后在板子上运行程序会提示找不到 libdbus-1 ,编译参数加入dbus也不行。
实在想不到怎么解决了。
之后尝试更换ubuntu core 系统 ,结果键盘不能用,串口控制台可以接收数据,发送指令没有反应。

各位有移植成功的经验吗?
级别: 新手上路
UID: 118813
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2015-09-08
最后登录: 2019-08-17
1楼  发表于: 2015-12-30 21:18
我就是我
级别: 新手上路
UID: 117949
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2015-08-04
最后登录: 2017-06-20
2楼  发表于: 2016-01-07 15:08
请问楼主移植成功了没
级别: 新手上路
UID: 124603
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2016-04-20
最后登录: 2016-04-21
3楼  发表于: 2016-04-21 09:17
您好! 您有OPENGL_ES2 源码库吗?   我编译时出错了:(但是我找到了 libdbus-1的解决办法)
Creating qmake...
..Done.
Running configuration tests...
Warning: Disabling pkg-config since PKG_CONFIG_LIBDIR is not set.
Warning: Disabling pkg-config since PKG_CONFIG_SYSROOT_DIR is not set.
The OpenGL ES 2.0 functionality test failed!
Use of pkg-config is not enabled, maybe you want to pass -force-pkg-config?
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in
/home/work/qt-everywhere-opensource-src-5.5.0/qtbase/mkspecs/linux-arm-gnueabi-g++.