一、环境

HOST:ubuntu12.04-LTS

Embedded:freescale imx6 linux-3.0.35

CROSS_COMPILE:freescale提供的gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-

二、下载源码

http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.5/5.5.1/single/qt-everywhere-opensource-src-5.5.1.tar.gz

三、解压

unzip qt-everywhere-opensource-src-5.5.1.tar.gz

cd qt-everywhere-opensource-src-5.5.1

四、指定arm架构、交叉编译器、包含的文件系统头文件、部分编译参数

vi qtbase/mkspecs/devices/linux-imx6-g++/qmake.conf

以下为全部内容,其他平台qtbase/mkspecs/devices/下要是没有单独提供,可以使用qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf,需根据自己平台做相应修改。

[cpp] view plaincopy print?
  1. #
  2. # qmake configuration for the Freescale iMX6 boards (single, dual and quad)
  3. #
  4. #export CROSS_COMPILE=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-
  5. MAKEFILE_GENERATOR      = UNIX   #宏定义,代码中有判断
  6. CONFIG                 += incremental
  7. QMAKE_INCREMENTAL_STYLE = sublib
  8. QT_QPA_DEFAULT_PLATFORM = linuxfb #eglfs    #显示使用linuxfb或eglfs
  9. IMX6_CFLAGS             = -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1    #处理器架构
  10. IMX6_CFLAGS_RELEASE     = -O2 $$IMX6_CFLAGS
  11. QMAKE_CFLAGS_RELEASE   += $$IMX6_CFLAGS_RELEASE
  12. QMAKE_CXXFLAGS_RELEASE += $$IMX6_CFLAGS_RELEASE
  13. QMAKE_CFLAGS           += $$IMX6_CFLAGS
  14. QMAKE_CXXFLAGS         += $$IMX6_CFLAGS
  15. include(../common/linux_device_pre.conf)
  16. include(../../common/linux.conf)
  17. include(../../common/gcc-base-unix.conf)
  18. include(../../common/g++-unix.conf)
  19. # modifications to g++.conf
  20. QMAKE_CC                = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-gcc
  21. QMAKE_CXX               = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
  22. QMAKE_LINK              = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
  23. QMAKE_LINK_SHLIB        = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
  24. # modifications to linux.conf
  25. QMAKE_AR                = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-ar cqs
  26. QMAKE_OBJCOPY           = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-objcopy
  27. QMAKE_STRIP             = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-strip
  28. QMAKE_INCDIR            += /imx_disk/gq/qt/rootfs/usr/include
  29. QMAKE_LIBDIR            += /imx_disk/gq/qt/rootfs/usr/lib
  30. QMAKE_INCDIR            += /imx_disk/gq/qt/rootfs/usr/include/dbus-1.0
  31. QMAKE_INCDIR            += /imx_disk/gq/qt/rootfs/usr/lib/dbus-1.0/include
  32. QMAKE_LIBDIR            += /imx_disk/gq/qt/rootfs/usr/lib
  33. QMAKE_INCDIR_OPENGL_ES2 = /imx_disk/gq/qt/rootfs/usr/include
  34. QMAKE_LIBDIR_OPENGL_ES2 = /imx_disk/gq/qt/rootfs/usr/lib
  35. QMAKE_INCDIR_EGL = /imx_disk/gq/qt/rootfs/usr/include
  36. QMAKE_LIBDIR_EGL = /imx_disk/gq/qt/rootfs/usr/lib
  37. QMAKE_LIBS_OPENGL_ES1       += -lGLESv1_CM -lEGL -lGAL
  38. QMAKE_LIBS_OPENGL_ES1CL     += -lGLES_CL -lEGL -lGAL
  39. QMAKE_LIBS_EGL         += -lEGL
  40. QMAKE_LIBS_OPENGL_ES2  += -lGLESv2 -lEGL -lGAL
  41. QMAKE_LIBS_OPENVG      += -lOpenVG -lEGL -lGAL
  42. QMAKE_LIBS             += -ljpeg -ldbus-1 -lrt -lpthread    #编译选项
  43. #DISTRO_OPTS += hard-float          #浮点运算使用软件不使用硬件
  44. # Preferred eglfs backend
  45. EGLFS_DEVICE_INTEGRATION = eglfs_viv
  46. include(../common/linux_arm_device_post.conf)
  47. load(qt_config)

五、根据自己实际需求配置QT

[cpp] view plaincopy print?
  1. #!/bin/sh
  2. ./configure \
  3. -v -opensource -confirm-license -no-pch -no-xcb -no-openssl -no-opengl -opengl es2 \
  4. -dbus \
  5. -qt-zlib \
  6. -no-sse2 \
  7. -no-iconv \
  8. -tslib \
  9. -release \
  10. -make libs -device imx6 \
  11. -device-option CROSS_COMPILE=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi- \
  12. -sysroot /imx_disk/gq/qt/ -no-gcc-sysroot \
  13. -prefix /qt5.5.1 \
  14. -make examples -nomake tools -nomake tests

配置结果如下:

[cpp] view plaincopy print?
  1. Build options:
  2. Configuration .......... accessibility alsa audio-backend c++11 clock-gettime clock-monotonic compile_examples concurrent cross_compile dbus eglfs_viv enable_new_dtags evdev eventfd freetype full-config getaddrinfo getifaddrs harfbuzz inotify ipv6ifname large-config largefile linuxfb medium-config minimal-config mremap neon nis no-pkg-config opengl opengles2 openvg pcre png posix_fallocate qpa qpa reduce_exports release rpath shared small-config system-jpeg tslib zlib
  3. Build parts ............  libs examples
  4. Mode ................... release
  5. Using sanitizer(s)...... none
  6. Using C++11 ............ yes
  7. Using gold linker....... no
  8. Using new DTAGS ........ yes
  9. Using PCH .............. no
  10. Target compiler supports:
  11. Neon ................. yes
  12. Qt modules and options:
  13. Qt D-Bus ............... yes (loading dbus-1 at runtime)
  14. Qt Concurrent .......... yes
  15. Qt GUI ................. yes
  16. Qt Widgets ............. yes
  17. Large File ............. yes
  18. QML debugging .......... yes
  19. Use system proxies ..... no
  20. Support enabled for:
  21. Accessibility .......... yes
  22. ALSA ................... yes
  23. CUPS ................... no
  24. Evdev .................. yes
  25. FontConfig ............. no
  26. FreeType ............... yes (bundled copy)
  27. Glib ................... no
  28. GStreamer .............. no
  29. GTK theme .............. no
  30. HarfBuzz ............... yes (bundled copy)
  31. Iconv .................. no
  32. ICU .................... no
  33. Image formats:
  34. GIF .................. yes (plugin, using bundled copy)
  35. JPEG ................. yes (plugin, using system library)
  36. PNG .................. yes (in QtGui, using bundled copy)
  37. journald ............... no
  38. libinput................ no
  39. mtdev .................. no
  40. Networking:
  41. getaddrinfo .......... yes
  42. getifaddrs ........... yes
  43. IPv6 ifname .......... yes
  44. libproxy.............. no
  45. OpenSSL .............. no
  46. NIS .................... yes
  47. OpenGL / OpenVG:
  48. EGL .................. no
  49. OpenGL ............... yes (OpenGL ES 2.0+)
  50. OpenVG ............... yes-auto
  51. PCRE ................... yes (bundled copy)
  52. pkg-config ............. no
  53. PulseAudio ............. no
  54. QPA backends:
  55. DirectFB ............. no
  56. EGLFS ................ no
  57. EGLFS i.MX6....... . yes
  58. EGLFS KMS .......... no
  59. EGLFS Mali ......... no
  60. EGLFS Raspberry Pi . no
  61. EGLFS X11 .......... no
  62. LinuxFB .............. yes
  63. XCB .................. no
  64. Session management ..... yes
  65. SQL drivers:
  66. DB2 .................. no
  67. InterBase ............ no
  68. MySQL ................ no
  69. OCI .................. no
  70. ODBC ................. no
  71. PostgreSQL ........... no
  72. SQLite 2 ............. no
  73. SQLite ............... yes (plugin, using bundled copy)
  74. TDS .................. no
  75. tslib .................. yes
  76. udev ................... no
  77. xkbcommon-x11........... no
  78. xkbcommon-evdev......... no
  79. zlib ................... yes (bundled copy)

六、编译安装

1、make

2、make install

七、copy到开发板设置环境变量

1、将qt5.5.1打包拷贝到文件系统/usr/local/下,其中包含了qt5的examples,可以删除。

2、添加QT系统环境变量

vi /etc/profile添加
#for QT
export QT_ROOT=/usr/local/qt5.5.1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:$QT_ROOT/lib
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
export QT_QPA_GENERIC_PLUGINS=evdevtouch:/dev/input/event0
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin

export QML2_IMPORT_PATH=$QT_ROOT/qml

#export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE//如果触摸使用TSlib支持则修改为该句。

#export QT_QPA_EGLFS_FB=/dev/fb1

注:QT触摸屏支持可以不使用tslib。

3、tslib移植及支持请看http://blog.csdn.net/xishuang_gongzi/article/details/49422879

八、运行例子

注:图懒得截了,从别人处拷贝的。

examples/touch/pinchzoom/pinchzoom

examples/svg/embedded/fluidlauncher/fluidlauncher

九、编译及运行问题记录

1、编译错误:opengles2.cpp:37:25: fatal error: GLES2/gl2.h: No such file or directory

vi qtbase/mkspecs/devices/linux-imx6-g++/qmake.conf

解决:

QMAKE_INCDIR_OPENGL_ES2 = /imx_disk/gq/qt/rootfs/usr/include
QMAKE_LIBDIR_OPENGL_ES2 = /imx_disk/gq/qt/rootfs/usr/lib

2、编译错误:In function `png_reset_crc': png.c: undefined reference to `z_crc32'等,qtbase/src/3rdparty/libpng编译时出现大量z_开头的zlib库函数找不到定义。

解决:

./configure 后添加编译-qt-zlib
qt为了防止自己的zlib库与系统的zlib库冲突。Since Qt Core must export these symbols, define Z_PREFIX to avoid clashes system zlib */

3、编译错误:

运行时出现错误提示

QIconvCodec::convertToUnicode: using Latin-1 for conversion,iconv_open failed
QIconvCodec::convertFromUnicode: using Latin-1 for conversion,iconv_open failed
解决:

./configure 后添加编译 -no-iconv

4、编译错误qtwebkit/lib/libQt5WebKit.so: undefined reference to `jpeg_input_complete'

解决:

./configure 后添加编译-qt-libjpeg

5、编译错误:arm-fsl-linux-gnueabi/bin/ld: warning: libjpeg.so.62, needed by /.....qtwebkit/lib/libQt5WebKit.so, not found (try using -rpath or -rpath-link)

解决:
vi qtbase/mkspecs/devices/linux-imx6-g++/qmake.conf添加
QMAKE_LIBS             += -ljpeg
http://blog.sina.com.cn/s/blog_616fb0880100xrjj.html

6、编译错误:

qibusplatforminputcontext.cpp: In member function 'virtual void QIBusPlatformInputContext::reset()':
qibusplatforminputcontext.cpp:117:17: error: 'class QIBusInputContextProxy' has no member named 'Reset'
qibusplatforminputcontext.cpp: In member function 'virtual void QIBusPlatformInputContext::commit()':
qibusplatforminputcontext.cpp:140:17: error: 'class QIBusInputContextProxy' has no member named 'Reset'

解决:

qt编译./configuer 后加上-dbus

7、配置错误:

The Qt D-Bus module cannot be enabled because libdbus-1 version 1.2 was not found.
解决:

参考:找到-prefix目录下的lib文件下的pkgconfig文件夹,打开dbus-1.pc
vi qtbase/mkspecs/devices/linux-imx6-g++/qmake.conf

QMAKE_INCDIR            += /imx_disk/gq/qt/rootfs/usr/include/dbus-1.0
QMAKE_INCDIR            += /imx_disk/gq/qt/rootfs/usr/lib/dbus-1.0/include
QMAKE_LIBDIR            += /imx_disk/gq/qt/rootfs/usr/lib

若rootfs中没有dbus库,则需要移植dbus1.2版本copy到文件系统,添加参数如下

QMAKE_INCDIR            += /imx_disk/gq/qt/dbus/dbusinstall_1.2.30/include/dbus-1.0
QMAKE_INCDIR            += /imx_disk/gq/qt/dbus/dbusinstall_1.2.30/lib/dbus-1.0/include
QMAKE_LIBDIR            += /imx_disk/gq/qt/dbus/dbusinstall_1.2.30/lib
其中dbusinstall_1.2.30是交叉编译dbus1.2后的安装目录。
编译dbus前需要先交叉编译dbus的依赖库expat-2.1.0

8、运行错误./examples/touch/pinchzoom/pinchzoom 
Cannot find libdbus-1 in your system to resolve symbol 'dbus_get_local_machine_id'.
Aborted
qt编译./configuer 后加上-dbus

9、编译错误:

/imx_disk/gq/qt/dbus/dbusinstall_1.2.30/lib/libdbus-1.a(dbus-sysdeps-pthread.o): In function `_dbus_pthread_condvar_wait_timeout':
/imx_disk/gq/qt/dbus/dbus-1.2.30/dbus/dbus-sysdeps-pthread.c:273: undefined reference to `clock_gettime'
/imx_disk/gq/qt/dbus/dbusinstall_1.2.30/lib/libdbus-1.a(dbus-sysdeps-pthread.o): In function `_dbus_pthread_condvar_new':
/imx_disk/gq/qt/dbus/dbus-1.2.30/dbus/dbus-sysdeps-pthread.c:206: undefined reference to `pthread_condattr_setclock'
/imx_disk/gq/qt/dbus/dbusinstall_1.2.30/lib/libdbus-1.a(dbus-sysdeps-pthread.o): In function `check_monotonic_clock':
/imx_disk/gq/qt/dbus/dbus-1.2.30/dbus/dbus-sysdeps-pthread.c:353: undefined reference to `clock_getres'
/imx_disk/gq/qt/dbus/dbusinstall_1.2.30/lib/libdbus-1.a(dbus-sysdeps-unix.o): In function `_dbus_get_current_time':
/imx_disk/gq/qt/dbus/dbus-1.2.30/dbus/dbus-sysdeps-unix.c:2071: undefined reference to `clock_gettime'

解决:
vi qtbase/mkspecs/devices/linux-imx6-g++/qmake.conf
QMAKE_LIBS             += -lrt

10、编译错误:

qsgvivantevideonode.cpp: In static member function 'static const QMap<QVideoFrame::PixelFormat, unsigned int>& QSGVivanteVideoNode::getVid   eoFormat2GLFormatMap()':
qsgvivantevideonode.cpp:64:77: error: 'GL_VIV_I420' was not declared in this scope

解决:方式两种,选一种,我们选第二种
①、
vi ./qtmultimedia/src/plugins/videonode/imx6/qsgvivantevideonode.cpp
const QMap<QVideoFrame::PixelFormat, GLenum>& QSGVivanteVideoNode::getVideoFormat2GLFormatMap()
{
    if (static_VideoFormat2GLFormatMap.isEmpty()) {
//        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_YUV420P,  GL_VIV_I420);
//this video format needs to be commented because it will have support with kernel 3.10 but not with actual one
        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_YV12,     GL_VIV_YV12);
        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_NV12,     GL_VIV_NV12);
        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_NV21,     GL_VIV_NV21);
        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_UYVY,     GL_VIV_UYVY);
        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_YUYV,     GL_VIV_YUY2);
        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_RGB32,    GL_BGRA_EXT);
        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_ARGB32,   GL_BGRA_EXT);
        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_BGR32,    GL_RGBA);
        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_BGRA32,   GL_RGBA);
        static_VideoFormat2GLFormatMap.insert(QVideoFrame::Format_RGB565,   GL_RGB565);
    }

return static_VideoFormat2GLFormatMap;
}


vi rootfs/usr/include/GLES2/gl2ext.h
/* GL_VIV_direct_texture */
#ifndef GL_VIV_direct_texture
#define GL_VIV_YV12                     0x8FC0
#define GL_VIV_NV12                     0x8FC1
#define GL_VIV_YUY2                     0x8FC2
#define GL_VIV_UYVY                     0x8FC3
#define GL_VIV_NV21                     0x8FC4
#define GL_VIV_I420                     0x8FC5 //新增
#endif
值来自于这个patch    https://lists.yoctoproject.org/pipermail/meta-freescale/2014-June/008709.html

11、编译错误:

ssl/qsslcontext_openssl.cpp:444:52: error: 'SSL_SESSION' has no member named 'tlsext_tick_lifetime_hint'
解决:

configure编译时添加-no-openssl,即不编译openssl

12、运行错误:

./examples/quick/demos/samegame/samegame 
qrc:///demos/samegame/samegame.qml:41:1: module "QtQuick" is not installed
qrc:///demos/samegame/samegame.qml:42:1: module "QtQuick.Particles" is not installed
qrc:///demos/samegame/samegame.qml:41:1: module "QtQuick" is not installed
qrc:///demos/samegame/samegame.qml:42:1: module "QtQuick.Particles" is not installed

解决:

在环境里添加:export QML2_IMPORT_PATH=$QT_ROOT/qml,就能解决qrc:///main.qml:1 module "QtQuick" is not installed这样类似的问题,

$QT_ROOT/qml是你编译安装后会有个文件夹的。

13、运行错误:./examples/quick/demos/samegame/samegame

This plugin does not support createPlatformOpenGLContext!
Failed to create OpenGL context for format QSurfaceFormat(version 2.0, options QFlags(), depthBufferSize 24, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior 2, swapInterval 1, profile  0) 
Aborted
回答:

The problem is likely that you are using qt quick 2, which requires OpenGL. OpenGL does not support the frame buffer used for the small display.

14、编译错误:

../WTF/wtf/unicode/wchar/UnicodeWchar.h: In function 'bool WTF::Unicode::isAlphanumeric(UChar)':

../WTF/wtf/unicode/wchar/UnicodeWchar.h:136:58: error: 'iswalnum' was not declared in this scope
../WTF/wtf/unicode/wchar/UnicodeWchar.h: In function 'bool WTF::Unicode::isDigit(UChar)':
../WTF/wtf/unicode/wchar/UnicodeWchar.h:137:51: error: 'iswdigit' was not declared in this scope
../WTF/wtf/unicode/wchar/UnicodeWchar.h: In function 'bool WTF::Unicode::isLetter(UChar)':

解决:
vi ./qtwebkit/Source/WTF/wtf/unicode/wchar/UnicodeWchar.h
#ifndef Android
/*add by gq start*/
#include <wctype.h>
typedef unsigned short int UChar;
/*add by gq end*/
//# include <wchar.h>
// typedef wchar_t UChar;
#else
 typedef unsigned short int UChar;
#endif

15、编译错误:cc1plus: error: unrecognized command line option '-fuse-ld=gold'
解决:

这是Qt的一个bug:https://bugs.webkit.org/show_bug.cgi?id=89312
在装有gold linker的系统里,编译脚本会加入-fuse-ld=gold选项,但这个选项gcc是不支持的。解决办法是移除该选项,
vi qtbase/configure
CFG_USE_GOLD_LINKER=no

16、编译错误3、arm-fsl-linux-gnueabi/bin/ld: error: arch.o uses VFP register arguments, arch does not

解决:

vi./qtbase/mkspecs/devices/linux-imx6-g++/qmake.conf
#DISTRO_OPTS += hard-float
屏蔽掉该句后
g++编译器就被设置成-mfloat-abi=softfp,不使用hard,即浮点运算使用软件不使用硬件。

17、运行错误:
root@freescale /opt$ ./examples/svg/embedded/fluidlauncher/fluidlauncher 
process 2622: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/usr/var/lib/dbus/machine-id": No such file or directory
See the manual page for dbus-uuidgen to correct this issue.
  D-Bus not built with -rdynamic so unable to print a backtrace
Aborted

解决:
dbus-uuidgen > /usr/var/lib/dbus/machine-id

十、主要参考
https://community.freescale.com/docs/DOC-94066
http://www.myir-tech.com/bbs/thread-7174-1-1.html

转载于:https://www.cnblogs.com/subo_peng/p/5577716.html

Qt5.5.1移植到freescale imx6相关推荐

  1. qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的错

    qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的错.解决办法如下, 使用工具:GCC4.4.1 QT源码:qt5.3.2 前 ...

  2. 全志T7/T507 Qt5.12.5移植记录

    1.概述 Qt5.12.5移植过程中遇到一些坑,特意记录下来. 主要包括编译.运行.环境配置三个部分. 2.编译配置 2.1.配置脚本 新建setenvs512.sh脚本,设置编译环境和选项,放入Qt ...

  3. Qt5.6.1移植海思Hi3521d(二)

    系列文章目录 Qt5.6.1移植海思Hi3521d(一) 前言 该篇讲解一下,使用海思交叉编译器arm-hisiv500-linux-gcc,编译qt5.6源码,搭建qt交叉编译环境 一.修改qmak ...

  4. Qt5.6.1移植海思Hi3521d(三)

    系列文章目录 Qt5.6.1移植海思Hi3521d(一) Qt5.6.1移植海思Hi3521d(二) 前言 本章讲解如何将编译好的qt程序移植到海思Hi3521D板子上,并且能够启动qt界面,和正常显 ...

  5. Qt5.14.2移植到SOM-RK3399开发板

    Qt5.14.2移植到SOM-RK3399开发板 1. 主机开发环境 2. 安装aarch64-linux-gnu-g++交叉编译工具 3. 移植Qt 3.1 修改Qt源码中的Makefile说明文档 ...

  6. Qt5.14.2移植到SOM-RK3399开发板上的问题解决办法

    Qt5.14.2移植到SOM-RK3399开发板上的问题解决办法 1. 概述 2. 配置Qt5.9.5 2.1 mkspec配置文件 2.2 配置脚本 2.3 执行make docs时出现的错误 2. ...

  7. freescale imx6 编译 linux ltib,TQIMX6Q技术分享——LTIB安装配置(转)

    TQIMX6Q_BASEC开发板是天嵌科技在2015年重磅推出的顶级开发平台,采用飞思卡尔的I.MX6Q芯片,真四核运行,1G Hz主频,2G DDR3内存,8G EMMC FALSH.TQIMX6Q ...

  8. freescale imx6最新版本bsp在天嵌imx6q开发板的移值

    freescale最近发布了imx6新版本的bsp,内核版本为Linux-4.1.15,天嵌imx6q开发板的sdk太老了,甚至都不支持dts,让人很恼火,没有软件持续支持的硬件,真不知道有什么用.. ...

  9. ubuntu交叉编译Qt-5库并移植ARM开发板

    前言:本文将介绍Qt5源码方式的交叉编译及安装 下载源码包:qt-everywhere-src-5.12.8.tar.xz 官网下载网址:Index of / 依次选择: [official_rele ...

最新文章

  1. python与Redis数据库进行交互(安装包、调用模块、StrictRedis对象⽅法、交互代码示例(string增加、string获取、string修改、string删除、获取键))
  2. Python的list中的选取范围
  3. 【caffe】OpenCV Load caffe model
  4. Linux下ps -ef和ps aux的区别
  5. 攻防世界-Misc-stegano(巨详细.零基础)
  6. 今天开通了自己的博客
  7. 华南地区最大数据中心上线 阿里云河源数据中心正式开服
  8. 信息学奥赛一本通 2041:【例5.9】新矩阵
  9. oracle11gr2配置监听,Windows环境配置Oracle 11gR2 Listener
  10. NumPy库---二元函数
  11. java5 离线安装包_ElasticSearch 5.5 离线环境的完整安装及配置详情,附kibana、ik插件配置及安装包下载路径...
  12. C#—— 身份证验证方法
  13. HTML字体及文本样式
  14. 合天网安 在线实验 CTF竞赛 writeup(第一周 | 神奇的磁带、第二周 | 就差一把钥匙、CTF-WEB小技俩、第三周 | 迷了路、第四周 | Check your source code)
  15. Hive实战之视频网站数据分析
  16. 分析一下weiliu89的caffe-ssd代码吧
  17. linux流水灯实验,小静视频第二期:第三节ARM开发板linux下流水灯流水灯的实现...
  18. HanLP的自定义词典使用方式与注意事项介绍 1
  19. 财务RPA是如何帮助CFO成为优质管理者
  20. linux下生成nginx证书 【超简洁步骤】

热门文章

  1. Material-UI使用
  2. mybatis-plus中的问题总结
  3. LeetCode Reorder List
  4. 1.2 日期/时间的程序
  5. CBV装饰校验的三种方式session
  6. bootstrap 按钮颜色属性
  7. 2019夏第八周学习编辑总结
  8. vue组件的基本使用,以及组件之间的基本传值方式
  9. Spring boot 梳理 - 在bean中使用命令行参数-自动装配ApplicationArguments
  10. ClassNotFoundException和 NoClassDefFoundError区别验证