精华内容
下载资源
问答
  • 兔异体前交叉韧带移植重建后交叉韧带,刘平,敖英芳, 目的:观察兔同种异体骨-前交叉韧带(anterior cruciate ligament,ACL)-骨移植重建后交叉韧带(posterior cruciate ligament,PCL)的组织学和组织�
  • libxml2交叉移植总结

    千次阅读 2015-08-19 16:02:16
    尝试做了移植 libxml2库依赖于zlib和libiconv,需要先编译libiconv编译: config ./configure --host=arm-linux --enable-shared --enable-static CC=arm-hisiv300-linux-gcc AR=arm-hisiv300-linux-ar LD=arm-hi

    新的嵌入式平台上没提供libxml2的库。尝试做了移植
    libxml2库依赖于zlib和libiconv,需要先编译

    libiconv编译:

    1. config
    ./configure --host=arm-linux  --enable-shared --enable-static  CC=arm-hisiv300-linux-gcc AR=arm-hisiv300-linux-ar LD=arm-hisiv300-linux-ld  ANLIB=arm-hisiv300-linux-ranlib --prefix=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/usr

    make && make install

    zlib编译:


    1. config

      ./configure --prefix=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/usr

      make
      需要先调整调整makefile,下图中的gcc替换为$(CC)

      make CC=arm-hisiv300-linux-gcc AR=arm-hisiv300-linux-ar LD=arm-hisiv300-linux-ld ANLIB=arm-hisiv300-linux-ranlib

    libxml2编译
    1.config

    ./configure --host=arm-linux --target=arm-linux CC=arm-hisiv300-linux-gcc AR=arm-hisiv300-linux-ar LD=arm-hisiv300-linux-ld  ANLIB=arm-hisiv300-linux-ranlib --prefix=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/usr  --with-zlib=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/usr
     --with-iconv=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/usr --witout-python

    2.make && make install

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

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

    千次阅读 2014-01-28 11:12:48
    QT交叉编译与移植   ruihanL@126.com   在ARM上开发运行QT有两种方法,一种是移植Qtopia,一种是移植Qte。Qtopia实际上是QT2.0,现在比较老了,一般使用最新的Qte开发。   1.交叉编译目标 通过交叉编译QT...

    QT交叉编译与移植

     

    ruihanL@126.com

     

    在ARM上开发运行QT有两种方法,一种是移植Qtopia,一种是移植Qte。Qtopia实际上是QT2.0,现在比较老了,一般使用最新的Qte开发。

     

    1.交叉编译目标

    通过交叉编译QT源代码,得到一套开发的库,复制库到开发板上,这样在PC上编译好的文件就可以复制到开发板上运行。在PC上主要是要获得qmake和库,在开发板上需要的是库。

     

    2.交叉编译步骤

    2.1.编译环境

    编译QT的PC版本需要JPEG等库的支持,编译ARM版本的需要触摸控制库的支持,因此必须事先安装好各种库。PC上推荐使用深度Linux进行编译开发。

     

    2.2.编译触摸库

    tar xvzf tslib-1.4.tar.gz

    cd tslib-1.4.1

    mkdir _install

    ./autogen.sh

    echo "ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache

    ./configure--prefix=./_install/ --host=arm-linux av_cv_func_malloc_0_nonnull=yes--cache-file=arm-linux.cache

    make

    makeinstall

    在这个配置中./_install/就是我们指定的安装路径,也就是执行make install后,tslib就被安装到这个目录了。

    通过上述操作,就可以在./_install目录下看到相关的应用程序、共享库、配置文件等,这些库和配置文件都是要拷到ARM板的根文件系统中的。

    修改/ etc/ts.conf,去掉module_rawinput的注释符,文字顶格。

     

    2.3.编译源代码

     

    ./configure -prefix ./_install/ -shared-no-fast -no-largefile -no-exceptions -qt-sql-sqlite -qt3support-no-xmlpatterns -multimedia -no-svg -no-mmx -no-3dnow -no-sse -no-sse2 -qt-zlib-qt-libtiff -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs-nomake demo -no-optimized-qmake -no-nis -no-cups -no-iconv -no-dbus-no-separate-debug-info -no-openssl -xplatform qws/linux-arm-g++ -embedded arm-little-endian -opensource -confirm-license -no-freetype -depths 4,8,16,32 -qt-gfx-linuxfb-no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-kbd-tty-no-glib -armfpa -no-mouse-qvfb -qt-mouse-pc -qt-mouse-tslib-I/opt/EmbedSky/qt483/tslib-1.4.1/_install/include-L/opt/EmbedSky/qt483/tslib-1.4.1/_install/lib

    make

    make install

     

    配置的时候注意引入触摸库,还有安装路径。

     

    2.4.复制字体和库

    将编译之后的include、lib(*.so、frons文件夹的*.qpf)、plugins(imageformats)复制到开发板上,在开发板的配置文件上写明QTDIR等变量的路径。

     

     

    3. configure配置选项

    运行configure -h,可以看到

    This is the Qt for Embedded Linux OpenSource Edition.

     

    Usage: configure [-prefix <dir>] [-prefix-install] [-bindir <dir>][-libdir <dir>]

           [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ][-datadir <dir>]

           [-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir<dir>]

           [-demosdir <dir>] [-buildkey <key>] [-release] [-debug]

           [-debug-and-release] [-shared] [-static] [-no-fast] [-fast][-no-largefile]

           [-largefile] [-no-exceptions] [-exceptions] [-no-accessibility]

           [-accessibility] [-no-stl] [-stl] [-no-sql-<driver>][-sql-<driver>]

           [-plugin-sql-<driver>] [-system-sqlite] [-no-qt3support][-qt3support]

           [-platform] [-D <string>] [-I <string>] [-L <string>][-help]

           [-qt-zlib] [-system-zlib] [-no-gif] [-qt-gif] [-no-libtiff][-system-libtiff]

           [-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng]

           [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make<part>]

           [-no-make <part>] [-R <string>]  [-l <string>] [-no-rpath]  [-rpath] [-continue]

           [-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups][-no-iconv]

           [-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked]

           [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2]

           [-qtnamespace <namespace>] [-separate-debug-info] [-armfpa]

           [-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns][-xmlpatterns]

           [-no-phonon] [-phonon] [-no-phonon-backend] [-phonon-backend]

           [-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit]

           [-no-scripttools] [-scripttools]

     

           [additional platform specific options (see below)]

    具体选项的含义见文档。

     

     

     

     

     

     

    展开全文
  • 交叉编译过程与之前的文章《libmodbus协议栈1——Linux下详细移植步骤(配置、生成)》中的流程是类似的。下面简单的做记录 1、下载libev源码 git clone https://github.com/enki/libev.git 2、安装automake,...

    交叉编译过程与之前的文章《libmodbus协议栈1——Linux下详细移植步骤(配置、生成)》中的流程是类似的。下面简单的做记录

    1、下载libev源码

    git clone https://github.com/enki/libev.git
    

    2、安装automake,autoconf,libtool

    sudo apt-get insatll automake autoconf libtool
    

    3、这里不用执行./autogen.sh了,因为下载的源码中已经拥有了configure执行文件。
    4、创建 install文件夹,任意地方都可以,后面用绝对路径.
    5、交叉配置主要是配置交叉编译器和交叉编译输出目录,也就是步骤4中创建的那个路径。

    ./configure <
    展开全文
  • 文章目录Qt交叉编译移植arm开发板1 环境介绍2 opecv的移植3 交叉编译链的安装4 tslib库的安装5 Qt源码的交叉编译6 qt配置编译器6 编译arm-qt程序 1 环境介绍 linux -------------------------------- Ubuntu16.04 --...

    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.移植到开发板

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

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

    展开全文
  • QT移植mips交叉编译器

    2018-03-30 11:38:48
    QT5.6 移植mips编译器,5.6不支持mips,用的是4.7版本的
  • x264的交叉编译和移植

    千次阅读 2017-05-26 17:01:37
    x264的交叉编译和移植
  • busybox交叉编译+移植

    千次阅读 2015-12-17 10:54:43
    移植这个,其实是为了无线网络模块移植做准备。 我的工作SDK是Allwinner的A20裁剪code,没有android,取代的时camlinux——对busybox来说,没区别。 一,环境准备 1.源码获取 推荐的办法是: $ CD A20 / ...
  • 为了让linux开发板运行mqttclient服务,需要移植mqtt库,一拨三折。移植过程记忆深刻,在这里记录下。 库移植移植就是将src源文件编译生成与开发环境适配的动态库,静态库,安装到指定库路径搜索目录下,列如...
  • python交叉编译移植到ARM

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

    2013-07-05 13:35:59
    最近在搞程序移植工作,从i386 到 arm, 反反复复地遇到一个问题,就是 ...一般需要移植的库有 交叉编译链,glibc 程序编译之后,可以通过 file命令查看文件的属性,ldd 命令查询 执行文件所涉及的库,然后查找 /lib 或
  • Qt5.3 MIPS Openwrt交叉编译 移植

    千次阅读 2018-07-21 10:02:51
    网上关于ARM Linux移植比较多,在此把qt mips linux移植过程记录如下。 参考https://blog.csdn.net/yihui8/article/details/39503645 目标板:MIPS Openwrt 宿主:Ubuntu12.04(已通过apt-get安装必要的工具) ...
  • opencv3.2的交叉编译记录过程介绍,方便你我他,主要是自己用!
  • 本文是在TQ2440上的进行的移植,具体参照文档说明。
  • valgrind交叉编译移植

    千次阅读 2016-08-15 18:00:13
    有一点需要注意的事:交叉编译valgrind后的库及程序比较大,直接拷贝到开发板有点够呛的,毕竟很多的开发nand Flash也才100多M,而且很多调试都是通过网络挂载nfs方式调试程序的,问题来了: “ --prefix=/mnt/...
  • (可能是由于编译器环境配置的原因,导致了配置编译路径出错,然后移植后一直不能找到对应的库文件) 所以在配置编译生成文件位置的时候 灵活安排安装位置,现在做一个示例 进入源码。 mkdir build ./configure --...
  • 交叉编译并移植opencv3.0.0到arm板

    万次阅读 2015-10-13 11:47:40
    问题项目需求,交叉编译opencv,并移植到arm中。 在opencv2.0以上的版本编译都要借助于cmake工具生成Makefile 2.0一下版本才是使用configure生成Makefile 请确保宿主机已经安装cmake和cmake-gui工具,如果请...
  • Qt5.9.6 ARM平台 移植 交叉编译

    千次阅读 热门讨论 2019-01-15 16:32:20
    目前大多数开发板自带Qt环境,但是版本较为落后,多数都为Qt4.8的版本,都9102年了,已经无法满足现在的开发需求,所以现在记录一下Qt5.9.6的交叉编译。一方面是为了自己大学的学习的积累和总结,另一方面也是为了刚...
  • ppp与pppoe 交叉编译移植

    千次阅读 2017-02-06 09:11:57
    ppp 与 pppoe 交叉编译移植 (交叉编译链为arm-hismall-linux-)   一:总的来说可以分四点 1:arm linux 内核支持ppp 2: install ppp-2.4.4 (rp-pppoe要ppp的支持才能正常运行)。 3: install ...
  • MQTT源码交叉编译与移植

    千次阅读 2017-12-01 09:22:18
    基于MQTT源码的嵌入式LINUX移植,网上可参看资料几乎没有,估计是用的不多,没什么人弄,又或者 太简单,没人写参考。这里记录下编译与移植过程。大致有三部分,交叉编译openssl、交叉编译MQTT、安装MQTT服务器...
  • 在网络上搜索到的交叉编译指令,大多有错误并且通常难以解决。本文档综合了许多,详细系统的给出了SDL2及其扩展库的交叉编译方法。(本文档由于在linux环境下写成,所以打开时,可能会出现汉字乱码,但指令一定不会...
  • 如何交叉编译 移植 QT

    万次阅读 2012-07-22 14:49:52
    QT简介就不多说了,是诺基亚的东东,需求:将QT移植到ARM开发环境 首先的准备工作: Linux环境: Linux 2.6.32-24-generic Ubuntu10.04 交叉编译工具:arm-linux- g++-4.4.3 Qt安装包: qt-everywhere-open...
  • linux 环境下 交叉编译wpa_suplicant wifi 配置工具的全过程,会很简单,不会其实也很难,中间依赖两个开源库 openssl 和libnl 。 在这里 ,把关键移植详细的细节记录下来,分享给大家
  • qt5.7.0交叉编译的详细步骤,以及需要注意的地方,如果有问题请咨询

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,538
精华内容 15,415
关键字:

交叉移植是什么