精华内容
下载资源
问答
  • 很全,只是有些汉字的编码不正确,可能是LINUX 下,也可能是WINDOWS下的,请注意。
  • Qt交叉编译移植arm开发板

    千次阅读 2020-06-02 13:15:58
    Qt交叉编译移植arm开发板 文章目录Qt交叉编译移植arm开发板1 环境介绍2 opecv的移植3 交叉编译链的安装4 tslib库的安装5 Qt源码的交叉编译6 qt配置编译器6 编译arm-qt程序 1 环境介绍 linux -----------------------...

    Qt交叉编译移植arm开发板

    1 环境介绍

    linux -------------------------------- Ubuntu16.04 ----------------------- 下载地址

    交叉编译------------------------ arm-linux-gcc-4.4.3 ------------------ 下载地址

    Qt版本 --------------------------------- Qt5.13.0 -------------------------- 下载地址

    Qt源码 ---------------------------------- Qt5.6.0 --------------------------- 下载地址

    tslib版本 -------------------------------- tslib1.9 --------------------------- 下载地址

    2 opecv的移植

    opecv的移植

    3 交叉编译链的安装

    ​ 1.首先上传到虚拟机进行解压

     sudo tar zxvf arm-linux-gcc-4.4.3.tar.gz -C / 
    

    ​ 2.添加环境变量

     sudo vi /etc/profile
    

    ​ 在打开的文件中添加:export PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH

    注:/opt/FriendlyARM/toolschain/4.4.3/bin为交叉编译链所在路径

    ​ 3.是环境变量添加到路径

    source /etc/profile
    

    4 tslib库的安装

    ​ 1.对源码包进行解压

    tar zxvf tslib-1.9.tar.gz
    

    ​ 2.创建tslib库的安装路径

    sudo mkdir -p /usr/local/tslib
    

    3.进入解压库中配置执行以下命令(三步命令)

      cd tslib
      
      ./autogen.sh
      
      
    ./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes CC=/opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-gcc CXX=/opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-g++  -prefix=/usr/local/tslib
    

    ​ 4.编译

    make -j4
    

    ​ 5.安装

    make install
    

    5 Qt源码的交叉编译

    ​ 1.对Qt源码包进行解压

    tar zxvf qt-everywhere-opensource-src-5.6.0.tar
    
    1. 创建安装路径

      sudo mkdir -p /usr/local/Qt
      

    3.配置qt-everywhere-opensource-src-5.6.0/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf文件

    #
    # qmake configuration for building with arm-linux-gnueabi-g++
    #
    
    MAKEFILE_GENERATOR      = UNIX
    CONFIG                 += incremental
    QMAKE_INCREMENTAL_STYLE = sublib
    
    QMAKE_INCDIR=/usr/local/tslib/include/
          QMAKE_LIBDIR=/usr/local/tslib/lib/
    
    include(../common/linux.conf)
    include(../common/gcc-base-unix.conf)
    include(../common/g++-unix.conf)
    
    # modifications to g++.conf
    QMAKE_CC                = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-gcc -lts
    QMAKE_CXX               = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-g++ -lts
    QMAKE_LINK              = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-g++ -lts
    QMAKE_LINK_SHLIB        = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-g++ -lts
    
    # modifications to linux.conf
    QMAKE_AR                = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-ar cqs
    QMAKE_OBJCOPY           = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-objcopy
    QMAKE_NM                = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-nm -P
    QMAKE_STRIP             = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-strip
    # opengl
    QMAKE_INCDIR_OPENGL_ES2 = /usr/local/opengl_lib_inc/include/khronos
    QMAKE_LIBDIR_OPENGL_ES2 = /usr/local/opengl_lib_inc/libs
    QMAKE_LIBS_OPENGL_ES2  += -lGLESv2 -lEGL -lGAL
    QMAKE_LIBS_OPENGL_ES1       += -lGLESv1_CM -lEGL -lGAL
    QMAKE_LIBS_OPENGL_ES1CL     += -lGLES_CL -lEGL -lGAL
    QMAKE_INCDIR_EGL = /usr/local/opengl_lib_inc/include/khronos
    QMAKE_LIBDIR_EGL = /usr/local/opengl_lib_inc/libs
    QMAKE_LIBS_EGL         += -lEGL
    QMAKE_LIBS_OPENVG      += -lOpenVG -lEGL -lGAL
    
    
    load(qt_config)
    

    ​ 4.在qt-everywhere-opensource-src-5.6.0/下创建qt-build.sh配置编译选项, 参数含义

    ./configure  -prefix /usr/local/Qt \
      -opensource \
      -release \
      -confirm-license \
      -xplatform linux-arm-gnueabi-g++ \
      -shared \
     -verbose \
      -qt-zlib \
    	-pkg-config \
    	 -no-nis \
    	-opengl \
      -no-gif \
      -qt-libjpeg \
      -no-opengl \
      -no-cups \
      -no-glib \
      -no-dbus \
      -no-rpath \
      -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 \
      -no-avx  \
      -no-openssl \
    	-skip qtdeclarative \
        -skip qtserialbus \
        -skip qtwebchannel \
        -skip qtlocation \
      -nomake tools \
      -qreal float \
      -qt-libpng \
      -tslib \
      -make examples \
        -I /usr/local/tslib/include \
        -L /usr/local/tslib/lib \
        -L /usr/local/opengl_lib_inc/libs \
        -I /usr/local/opengl_lib_inc/include/khronos \
    

    ​ 5.执行qt-build.sh

    sudo chmod +x qu-build.sh
    sudo ./qt-build.sh
    

    在这里插入图片描述

    6.编译、安装

    sudo make -j4
    sudo make install
    

    在这里插入图片描述

    6 qt配置编译器

    ​ 安装完成之后,对应的目录下已经生成相应的文件,QT在linux的安装将不再赘述,可以自行查找,主要讲一下编译完之后的配置。

    ​ 1.首先添加编译器(g++的编译器也要添加,相同方法)

    在这里插入图片描述

    ​ 2.添加qmake

    在这里插入图片描述

    ​ 3.添加kits

    在这里插入图片描述

    6 编译arm-qt程序

    1.创建项目时,选择刚才加入的编译器

    在这里插入图片描述

    ​ 2.编译结果

    在这里插入图片描述

    ​ 3.移植到开发板

    ​ 可以通过文件系统或者直接拷贝进去。

    =========================(后续更新)-------------------------------------

    展开全文
  • 下载源码包,地址如下: openssh http://www.openssh.com/portable.html openssl http://www.openssl.org/source zlib http://www.zlib.net/ 2.交叉编译 创建工作目录: #mkdir /work #cd /work
  • opencv3.2的交叉编译记录过程介绍,方便你我他,主要是自己用!
  • python交叉编译移植到ARM

    千次阅读 2019-09-03 16:21:05
    以下内容没有经过语言的整理,但是是我真实的移植过程,仅供参考 源码下载地址:https://www.python.org/ 参考: https://blog.csdn.net/yyw794/article/details/78059102 ... 本次移植的是Python-3.6.9 后...

    以下内容没有经过语言的整理,但是是我真实的移植过程,仅供参考

    源码下载地址:https://www.python.org/

    参考:

    https://blog.csdn.net/yyw794/article/details/78059102

    https://www.cnblogs.com/pengdonglin137/p/6604471.html

    本次移植的是Python-3.6.9  后来我又移植了3.4.6,大部分一直,只有sh有差别。

    我的目录是:\nfs_root\app\Python\Python-3.6.9

    Python2.7.13的交叉编译,在编译前需要给Python源码打上用于交叉编译的patch,从Python-3.3.1开始,就不需要再打什么patch了,只需要在configure的时候指定--build和--host参数即可。

    很重要先编译PC的

    因为在交叉编译的时候需要在PC上面运行对应版本的Python程序,所以我们需要先编译和安装PC上面用的Python,下面是命令:

    ./configure
    
    make
    sudo make install

    测试下是否可以了

    新建一个文件:helloword.py

    # 该实例输出 Hello World!
    print('Hello World!')

    运行:python3 ./helloword.py

    输出

     

     

    PC环境搭建完成,下面开始编译arm

    这是Python-3.6.4 在3.6.9应该也可以使用

    #prepare
    echo "prepare stage"
    arm_install=`pwd`/arm_python
    arm_build=`pwd`/arm_build
    mkdir $arm_build
    mkdir $arm_install
    cd `pwd`
    #arm comfigure
    echo "arm confiure stage"
    cd $arm_build
    echo ac_cv_file__dev_ptmx=yes > config.site
    echo ac_cv_file__dev_ptc=yes >> config.site
    export CONFIG_SITE=config.site
    ../configure \
    	--host=arm-fsl-linux-gnueabi \
    	--build=i686-linux-gnu \
    	--target=arm-fsl-linux-gnueabi \
    	--disable-ipv6 \
    	--prefix=$arm_install \
    	--enable-shared \
    	--silent
     
    #pc pgen
    echo "pc pgen stage"
    cd - 
    ./configure --silent
    for args in $@
    do
    if [ $args = "all" ];then
    make --silent && make install --silent
    break
    fi
    done
    make Parser/pgen --silent
    cd -
    cp ../Parser/pgen Parser
    #change the pgen time,
    # or else the cross compile will replace this pc version pgen. important!!
    touch -t 12312359 Parser/pgen
     
    #make
    echo "make stage"
    make python --silent && make -i install
     
    #make it smaller
    #arm-fsl-linux-gnueabi-strip -s $arm_install/bin/python3.3
    exit 0
    

     

     

     

    这是Python-3.6.9 

    #!/bin/bash
    #prepare
    echo "make clean"
    make clean
    
    echo "prepare stage"
    arm_install=`pwd`/arm_python
    arm_build=`pwd`/arm_build
    mkdir $arm_build
    mkdir $arm_install
    cd `pwd`
    #arm comfigure
    echo "arm confiure stage"
    cd $arm_build
    
    #配置交叉编译:
    
    #CC为指定C交叉编译器,我的是arm-fsl-linux-gnueabi-gcc
    #CXX为指定C++交叉编译器,我的是arm-fsl-linux-gnueabi-g++
    #AR为ar工具,我的是arm-fsl-linux-gnueabi-ar
    #RANLIB为ranlib工具,我的是arm-fsl-linux-gnueabi-ranlib
    #Host为目标主机,我这里设置的是arm-fsl-linux-gnueabi
    #Build为编译环境主机,我的是i386
    #Prefix为安装位置
    
    #配置命令:
    ../configure \
    	CC=arm-fsl-linux-gnueabi-gcc \
    	CXX=arm-fsl-linux-gnueabi-g++ \
    	AR=arm-fsl-linux-gnueabi-ar \
    	RANLIB=arm-fsl-linux-gnueabi-ranlib \
    	--host=arm-fsl-linux-gnueabi \
    	--build=i386 \
    	--disable-ipv6 \
    	--prefix=$arm_install \
    	ac_cv_file__dev_ptmx=yes \
    	ac_cv_file__dev_ptc=yes 
    	
    echo "make stage"
    make HOSTPYTHON=./python \
    	HOSTPGEN=./Parser/pgen \
    	BLDSHARED="arm-fsl-linux-gnueabi-gcc -shared" \
    	CROSS_COMPILE=arm-fsl-linux-gnueabi- \
    	CROSS_COMPILE_TARGET=yes \
    	HOSTARCH=arm-fsl-linux-gnueabi \
    	BUILDARCH=i386
    #************************************************
    #如果报错了,则需要删除下面的内容,先使用
    #find / -name lsb_release
    #查找路径是否正确别删错了
    #rm -rf /usr/bin/lsb_release
    #************************************************
    #echo "rm -rf /usr/bin/lsb_release"
    #rm -rf /usr/bin/lsb_release
    	
    echo "make install  stage"
    sudo make install HOSTPYTHON=./python \
    	BLDSHARED="arm-fsl-linux-gnueabi-gcc -shared" \
    	CROSS_COMPILE=arm-fsl-linux-gnueabi- \
    	CROSS_COMPILE_TARGET=yes
    
    
    
    

    用上面我修改的脚本不会报告下图中的错误,遇到的兄弟可以使用后面的语句解决,下面的错误是在make install时候出现的

     

    subprocess.CalledProcessError: Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1.

    解决方法
    find / -name lsb_release
    rm -rf /usr/bin/lsb_release

    编译完成后会在下图中显示你需要的文件

    其中arm_python是需要跑在硬件上的

    在开发板上,运行

    vi /etc/profile 

    添加环境变量

    export PATH=/usr/python/bin:$PATH
    export LD_LIBRARY_PATH=/usr/python/lib:$LD_LIBRARY_PATH
     

    保存退出。将arm_python下的内容拷贝到开发板上/usr/python下

    运行:source /etc/profile  或者重启你的开发板

    可以使用

    echo $LD_LIBRARY_PATH 验证lib

    echo $PATH 验证bin

    测试python是否移植成功

    任意目录执行python3 ./helloworld.py

    看到  Hello World! 说明成功了

     

     

     


     

    展开全文
  • 在网络上搜索到的交叉编译指令,大多有错误并且通常难以解决。本文档综合了许多,详细系统的给出了SDL2及其扩展库的交叉编译方法。(本文档由于在linux环境下写成,所以打开时,可能会出现汉字乱码,但指令一定不会...
  • linux 环境下 交叉编译wpa_suplicant wifi 配置工具的全过程,会很简单,不会其实也很难,中间依赖两个开源库 openssl 和libnl 。 在这里 ,把关键移植详细的细节记录下来,分享给大家
  • mips交叉编译移植python

    千次阅读 2018-11-09 10:00:16
    1、准备 https://www.python.org/ ... 由于需要zlib和sqlite3因此分别去官网下载 sqlite-autoconf-3250300.tar.gz zlib-1.2.1.2.tar.gz 2、编译sqlite3 cd sqlite-autoconf-3250300 ./configure --host=mips...

    1、准备

    https://www.python.org/ 官网上下载最新的Python-2.7.15.tgz

    由于需要zlib和sqlite3因此分别去官网下载

    sqlite-autoconf-3250300.tar.gz

    zlib-1.2.1.2.tar.gz

    2、编译sqlite3

    cd sqlite-autoconf-3250300
    ./configure --host=mips64el-linux --build=x86_64-redhat-linux --prefix=/home/chentao/work/project/Z2-KERNEL-t/rootfs/rootfs_fs/fsxxx/usr

    make

    make install

    其中:--prefix=xxx为指定编译完成安装路径,一般为制作的根文件系统的usr目录下

    3、编译zlib

    由于zlib编译不支持--host的方式指定交叉编译。

    CC=mips64el-linux-gcc ./confiure --shared --prefix=/home/chentao/work/project/Z2-KERNEL-t/rootfs/rootfs_fs/fsxxx/usr

    make

    mak install

    4、编译python

    由于mips环境运行的时候 import ctypes会出现问题,提示未实现某函数这里需要修改模块编译

    diff -r 656543a2ad75 Modules/_ctypes/libffi/fficonfig.py.in
    --- a/Modules/_ctypes/libffi/fficonfig.py.in    Mon Mar 02 23:32:02 2015 -0800
    +++ b/Modules/_ctypes/libffi/fficonfig.py.in    Tue Mar 03 15:21:00 2015 +0000
    @@ -5,7 +5,7 @@
     
     ffi_platforms = {
         'MIPS_IRIX': ['src/mips/ffi.c', 'src/mips/o32.S', 'src/mips/n32.S'],
    -    'MIPS_LINUX': ['src/mips/ffi.c', 'src/mips/o32.S'],
    +    'MIPS_LINUX': ['src/mips/ffi.c', 'src/mips/o32.S', 'src/mips/n32.S'],
         'X86': ['src/x86/ffi.c', 'src/x86/sysv.S', 'src/x86/win32.S'],
         'X86_FREEBSD': ['src/x86/ffi.c', 'src/x86/freebsd.S'],
         'X86_WIN32': ['src/x86/ffi.c', 'src/x86/win32.S'],

    讲其中 'MIPS_LINUX': ['src/mips/ffi.c', 'src/mips/o32.S'] 替换为 'MIPS_LINUX': ['src/mips/ffi.c', 'src/mips/o32.S', 'src/mips/n32.S']

     

    1> 编译pc版本需要生成一些必要工具

    cd Python-2.7.15
     mkdir build-pc
     cd build-pc
     ../configure CC=gcc CXX=g++ AR=ar RANLIB=ranlib LDFLAGS="-L/usr/lib -L/usr/lib64 -L/usr/local/lib -L/usr/local/lib64" CFLAGS="-I/usr/include -I/usr/local/include"
     make 

    2>交叉编译mips版本

    cd Python-2.7.15
     mkdir build-mips

    ../configure --host=mips64el-linux --build=x86_64-redhat-linux --prefix=/home/chentao/work/project/Z2-KERNEL-t/rootfs/rootfs_fs/fsxxx/usr --disable-ipv6  PGEN_FOR_BUILD=../build-pc/Parse/pgen CFLAGS="-I/home/chentao/work/project/Z2-KERNEL-t/rootfs/rootfs_fs/fsxxx/usr/include " LDFLAGS=-L/home/chentao/work/project/Z2-KERNEL-t/rootfs/rootfs_fs/fsxxx/usr/lib --enable-shared

    需要修改根目录下生成的setup.py

    加入zlib detect_modules模块中zlib探测需要的路径:

     # You can upgrade zlib to version 1.1.4 yourself by going to
            # http://www.gzip.org/zlib/
            inc_dirs += ["/home/chentao/work/project/Z2-KERNEL-t/rootfs/rootfs_fs/fsxxx/usr/include"] #加入zlib头文件路径
            zlib_inc = find_file('zlib.h', [], inc_dirs)
            have_zlib = False
            if zlib_inc is not None:
                zlib_h = zlib_inc[0] + '/zlib.h'
                version = '"0.0.0"'
                version_req = '"1.1.3"'
                if host_platform == 'darwin' and is_macosx_sdk_path(zlib_h):
                    zlib_h = os.path.join(macosx_sdk_root(), zlib_h[1:])
                fp = open(zlib_h)
                while 1:
                    line = fp.readline()
                    if not line:
                        break
                    if line.startswith('#define ZLIB_VERSION'):
                        version = line.split()[2]
                        break
                #if version >= version_req: #由于我的zlib版本为1.2.1.2已经大于1.1.3故降这里注释
                lib_dirs += ['/home/chentao/work/code/zlib-1.2.1.2/_INSTALL/lib']
                print(lib_dirs)
                if (self.compiler.find_library_file(lib_dirs, 'z')):
                    if host_platform == "darwin":
                        zlib_extra_link_args = ('-Wl,-search_paths_first',)
                    else:
                        zlib_extra_link_args = ()
                    exts.append( Extension('zlib', ['zlibmodule.c'],
                                               libraries = ['z'],
                                               extra_link_args = zlib_extra_link_args))
                    have_zlib = True
                else:
                    missing.append('zlib')
                #此处注释与上面版本判断相对应
                #else: 
                #    missing.append('zlib')
            else:
                missing.append('zlib')
    

    主要是加入头文件的路径。以及由于版本为1.2.1了已经满足了1.1.3所以讲版本判断也注释掉

    sqlite3的模块探测也要加入,如下

     # We hunt for #define SQLITE_VERSION "n.n.n"
            # We need to find >= sqlite version 3.0.8
            sqlite_incdir = sqlite_libdir = None
            sqlite_inc_paths = [ '/usr/include',
                                 '/usr/include/sqlite',
                                 '/usr/include/sqlite3',
                                 '/usr/local/include',
                                 '/usr/local/include/sqlite',
                                 '/usr/local/include/sqlite3',
                               ]
            if cross_compiling:
                sqlite_inc_paths = ['/home/chentao/work/project/Z2-KERNEL-t/rootfs/rootfs_fs/fsxxx/usr/include']
            MIN_SQLITE_VERSION_NUMBER = (3, 0, 8)
         

    此处主要是再cross_compiling里面加入sqlite的头文件路径


     make 
     make install

     

    完成手工。。。

     

     

     

     

     

    展开全文
  • Qt5.9.8 交叉编译 移植到 arm

    千次阅读 2019-10-31 10:15:34
    一、交叉编译qt 1、在QT官网上下载QT5.9.8的源码 2、vim qt-everywhere-opensource-src-5.9.8/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf 修改为如下所示: MAKEFILE_GENERATOR = UNIX CONFIG ...

    一、交叉编译qt

    1、在QT官网上下载QT5.9.8的源码

    2、vim qt-everywhere-opensource-src-5.9.8/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf

    修改为如下所示:

         MAKEFILE_GENERATOR      = UNIX

            CONFIG                 += incremental

            QMAKE_INCREMENTAL_STYLE = sublib

            

            QT_QPA_DEFAULT_PLATFORM = linuxfb #eglfs

            QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a

            QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a

            

            include(../common/linux.conf)

            include(../common/gcc-base-unix.conf)

            include(../common/g++-unix.conf)

            

    # modifications to g++.conf
    QMAKE_CC                = arm-linux-gnueabihf-gcc -lts
    QMAKE_CXX               = arm-linux-gnueabihf-g++ -lts
    QMAKE_LINK              = arm-linux-gnueabihf-g++ -lts
    QMAKE_LINK_SHLIB        = arm-linux-gnueabihf-g++ -lts

    # modifications to linux.conf
    QMAKE_AR                = arm-linux-gnueabihf-ar cqs
    QMAKE_OBJCOPY           = arm-linux-gnueabihf-objcopy
    QMAKE_NM                = arm-linux-gnueabihf-nm -P
    QMAKE_STRIP             = arm-linux-gnueabihf-strip
    load(qt_config)

    注意:其中的arm-linux-gnueabihf是自己对应的交叉工具

    3、创建一个shell脚本:vim  autoConfigure.sh

    内容如下:    

    #!/bin/sh
    ./configure \
    -v \
    -prefix /home/lzc/qt/Arm-qt \
    -release \
    -opensource \
    -no-accessibility \
    -make libs \
    -xplatform linux-arm-gnueabi-g++ \
    -optimized-qmake \
    -pch \
    -sql-sqlite \
    -qt-zlib \
    -no-opengl \
    -no-sse2 \
    -no-openssl \
    -no-cups \
    -no-glib \
    -no-iconv \
    -no-pkg-config \
    -no-separate-debug-info \
    -skip qtvirtualkeyboard \
    -tslib \
    -I/home/lzc/develop/tslib-master/tslib-master/Arm-tslib/include \
    -L/home/lzc/develop/tslib-master/tslib-master/Arm-tslib/lib
    exit

    注意:

            如果想具体知道为什么这么配置,可以直接在主目录下输入命令:

            ./configure  -help

    上述配置中:

           -no-iconv (必须加上这个,否则编译的QT程序没有任何文字显示)

          -tslib (表示该QT5.9.8库有触摸屏tslib插件)

     

    4、make (时间比较漫长)make install

    5、复制字体

    mkdir fonts  (在QT编译目录下建立一个文件夹fonts用来装中文字库)

    将 /usr/share/fonts/truetype/arphic/下的字库,复制一份到fonts目录下;(这样QT程序才能显示中文)

    二、移植到arm

    1、拷贝tslib到arm 

    将编译好的tslib拷贝到opt目录下

    tslib的etc下的ts.conf 拷贝到 /etc下

    2、拷贝qt到arm

    将编译好的qt拷贝到opt文件夹下

     

    3、编写执行脚本

    /etc/profile

    export QT_ROOT=/tmp/Arm-qt                                

    export TSLIB_ROOT=/usr/Arm-tslib                     

    export  TSLIB_CONSOLEDEVICE=none           

    export  TSLIB_FBDEVICE=/dev/fb0                               

    export  TSLIB_TSDEVICE=/dev/input/event0               

    export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf                  

    export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts                      

    export  QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0        

    export  QT_QPA_FONTDIR=$QT_ROOT/lib/fonts               

    export  QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins          

    export  QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0                  

    export  TSLIB_CALIBFILE=/etc/pointercal               

    export  QT_PLUGIN_PATH=$QT_ROOT/plugins/              

    export  LD_LIBRARY_PATH=$QT_ROOT/lib:$TSLIB_ROOT/lib  

    export  LD_PRELOAD=$TSLIB_ROOT/lib/libts.so       (这一条特别重要)

    4、运行程序

    source  /etc/profile

    进行测试QT小程序qt_test

     

    展开全文
  • Qt 4.8.4 交叉编译移植

    2014-12-25 08:49:02
    基于am335x交叉编译器arm-arago-linux-gnueabi的交叉编译,亲自编译记录的笔记。
  • ZBar交叉编译移植到ARM

    千次阅读 2018-09-11 16:11:38
    第一步:下载Zbar源码:... 第二步:交叉编译ZBar  (1)解压缩源码包:tar -jxvf zbar-0.10.tar.bz2  进入ZBar源码目录内,创建一个output文件夹以用来放置编译出来的文件:  cd zbar-0.10 ...
  • 该demo在树莓派3b+上运行,snowboy为语音唤醒引擎,我们通过将该库在ubuntu上的QT中交叉编译,然后在树莓派3b+上运行,默认的唤醒词我选择snowboy.当语音识别到默认的唤醒词时,会出现叮的声音,表示识别到
  • paho.mqtt交叉编译arm

    2018-10-14 21:49:55
    mqtt跨平台arm交叉编译,MQinstall是mqtt安装路径,arminstall是openssl的库包,makefile已经移植好的,如果交叉编译环境搭建好,直接make就可以了
  • 交叉编译过程与之前的文章《libmodbus协议栈1——Linux下详细移植步骤(配置、生成)》中的流程是类似的。下面简单的做记录 1、下载libev源码 git clone https://github.com/enki/libev.git 2、安装automake,...
  • bluez蓝牙协议栈交叉编译移植教程
  • (可能是由于编译器环境配置的原因,导致了配置编译路径出错,然后移植后一直不能找到对应的库文件) 所以在配置编译生成文件位置的时候 灵活安排安装位置,现在做一个示例 进入源码。 mkdir build ./configure --...
  • mixed mode) 二、嵌入式ARM环境下的JDK安装 1,下载ARM版JDK安装包: 本次移植所采用的的包为 ejdk-8u191-linux-arm-sflt.tar.gz。 链接: 下载地址 提取码: m35v 2,解压文件 cd /usr/java tar -zxvf ejdk-8u191-...
  • 特别说明 arm-linux-gnueabihf-gcc 这是自己的交叉编译工具链 arm-linux-gnueabihf-gcc -lts 加上后面的 -lis 是支持tslib。 支持tslib的配置: QMAKE_INCDIR = /opt/tslib/include QMAKE_LIBDIR = /opt/tslib/lib ...
  • qt5.7.0交叉编译的详细步骤,以及需要注意的地方,如果有问题请咨询
  • 移植OpenCV其实并不是很难,官方释放的结合cmake工具的脚本能够实现基本功能的编译,对于交叉编译仅仅需要弄清安装路径和编译器,不和本地OpenCV弄混,理论上来讲就没问题了。由于本次项目需要利用OpenCV的视频读写...
  • Linux下QT开发平台的安装和交叉编译移植 1.安装arm-none-linux-gcc交叉编译器 (1)打开虚拟机,拖动arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2文件到虚拟机里面,右键解压到桌面或者打开...
  • 在window下编写qt程序(helloworld.pro),在linux下编译helloworld.pro,生成可执行文件并上传至树莓派上运行
  • 本文详细讲述了如何交叉编译snmp以及移植到arm平台的方法,以及途中遇到的问题如何解决,亲测移植后可以正常运行没问题
  • --host=arm-xxx :交叉编译链前缀 --disable-debugging :关掉debug --enable-static :编译静态库 --enable-shared :编译动态库 --prefix=xxx :make install 目标文件安装目录=$(pwd)/output/ 即当前目录output...
  • Qt5.3 MIPS Openwrt交叉编译 移植

    千次阅读 2018-07-21 10:02:51
    网上关于ARM Linux移植比较多,在此把qt mips linux移植过程记录如下。 ... 目标板:MIPS Openwrt 宿主:Ubuntu12.04(已通过apt-get安装必要的工具) 一、准备交叉编译链 ...将交叉编译链解压,然后把其中bin...
  • rank_v2~rank_v25-1-82526099.nonecase&utm_term=Linux+PAM%E6%A8%A1%E5%9D%97%E7%9A%84%E7%A7%BB%E6%A4%8D 根据此链接,现将在交叉编译移植过程中遇到的问题,重新做下总结 PAM为Linux的安全认证模块, 移植环境:...
  • 下载后解压获得opencv-3.4.1文件夹,进入后新建一个文件夹并进入,用于后续的交叉编译。 mkdir arm-build cd arm-build 2.安装环境 安装cmake以及图形界面配置的cmake-gui sudo apt-get install cmake sudo apt-...
  • 我在做QT的移植 用的是aarch64-linux-gnu-gcc编译器,交叉编译已经成功,由于板子上没有太大的空间就把需要的lib放到了/usr/lib下,platforms放到了和可执行文件同一个目录下,可是还是报错This application failed ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,829
精华内容 12,731
关键字:

交叉编译移植