精华内容
下载资源
问答
  • 交叉编译的方法
    2021-05-15 13:11:02

    下载地址:http://www.zlib.net/

    版本:1.2.8

    编译环境:CPU为arm,操作系统为linux

    编译方法:

    1、export CC=arm-linux-gcc

    2、./configure --prefix=$PWD/_install

    _install为创建输出的指定目录

    如果出现如下错误时:

    [root@localhost zlib-1.2.8]# ./configure --shared --prefix=$PWD/_install

    Compiler error reporting is too harsh for ./configure (perhaps remove -Werror).

    在configure 删除以下字段,避免将warn处理为error :

    echo "Checking for obsessive-compulsive compiler options..." >> configure.log

    if try $CC -c $CFLAGS $test.c; then

    :

    else

    echo "Compiler error reporting is too harsh for $0 (perhaps remove -Werror)." | tee -a configure.log

    leave 1

    fi

    3、make && make install

    4、在_install/lib目录下是动态与静态库文件,_install/include下是头文件。

    更多相关内容
  • ARM交叉编译libuui方法及库文件,亲测可用,HOST修改不正确,有可能无法生成动态库
  • nginx交叉编译方法

    2019-02-18 10:37:05
    本文描述了开源服务 nginx 在 android 操作系统下的交叉编译方法。参照此方法,可以编译出可在 android 系统下运行的 nginx 服务。
  • 若要自定义交叉编译工具,比如在嵌入式系统运行,则只要修改 unix\Makefile文件下的: #CC = cc 这句屏蔽 并修改对应的路径 CC = /home/mipsel-unknown-linux-gnu/bin/mipsel-unknown-linux-gnu-gcc-4.4.6 然后重新...
  • qt4.8.7交叉编译方法

    千次阅读 2019-01-05 17:18:50
    其中aarch64-linux-gnu-g++是交叉编译工具     2 运行./configure \ -prefix ../arm-qt-output4.8 \ -xplatform linux-arm-gnueabi-g++ \ -qt-libpng \ -qt-libjpeg \ -force-pkg-config -open...

    1.修改mkspecs\linux-arm-gnueabi-g++下面的qmake.conf,修改成下面这样

    #
    # qmake configuration for building with arm-linux-gnueabi-g++
    #

    MAKEFILE_GENERATOR      = UNIX
    TARGET_PLATFORM         = unix
    TEMPLATE                = app
    CONFIG                  += qt warn_on release incremental link_prl gdb_dwarf_index
    QT                      += core gui
    QMAKE_INCREMENTAL_STYLE = sublib

    include(../common/linux.conf)
    include(../common/gcc-base-unix.conf)
    include(../common/g++-unix.conf)

    # modifications to g++.conf
    QMAKE_CC                = /usr/local/linaro-aarch64-2017.08-gcc7.1/bin/aarch64-linux-gnu-gcc
    QMAKE_CXX               = /usr/local/linaro-aarch64-2017.08-gcc7.1/bin/aarch64-linux-gnu-g++
    QMAKE_LINK              = /usr/local/linaro-aarch64-2017.08-gcc7.1/bin/aarch64-linux-gnu-g++
    QMAKE_LINK_SHLIB        = /usr/local/linaro-aarch64-2017.08-gcc7.1/bin/aarch64-linux-gnu-g++

    # modifications to linux.conf
    QMAKE_AR                = /usr/local/linaro-aarch64-2017.08-gcc7.1/bin/aarch64-linux-gnu-ar cqs
    QMAKE_OBJCOPY           = /usr/local/linaro-aarch64-2017.08-gcc7.1/bin/aarch64-linux-gnu-objcopy
    QMAKE_STRIP             = /usr/local/linaro-aarch64-2017.08-gcc7.1/bin/aarch64-linux-gnu-strip

    load(qt_config)
     

    其中aarch64-linux-gnu-g++是交叉编译工具

     

     

    2   运行./configure \
    -prefix ../arm-qt-output4.8 \
    -xplatform linux-arm-gnueabi-g++ \
    -qt-libpng \
    -qt-libjpeg \
    -force-pkg-config -opensource -confirm-license -no-qt3support -nomake demos -nomake examples -no-glib -depths 8,16,32 \
    -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-qvfb -no-gfx-vnc -no-gfx-multiscreen -no-gfx-directfb -no-mouse-pc \
    -no-mouse-linuxtp -no-mouse-linuxinput -no-mouse-tslib -no-mouse-qvfb -no-kbd-tty -no-kbd-linuxinput -no-kbd-qvfb -release \
    -static -little-endian -embedded generic -no-gif -no-libmng -no-accessibility -qt-zlib -qt-libjpeg -qt-libpng -no-libtiff \
    -no-freetype -no-openssl -no-opengl -no-sql-sqlite -no-xmlpatterns -no-multimedia -no-audio-backend -no-phonon \
    -no-phonon-backend -no-svg -no-webkit -no-script -no-scripttools -no-stl -no-declarative -no-pch -no-xinerama -no-cups \
    -no-nis -no-separate-debug-info -fast -no-rpath

    3.make and make install

    亲测能编译通过

     

    展开全文
  • linux交叉编译adb

    2016-02-02 11:24:54
    首先进入openssl/crypto中,修改makefile中的CROSS_COMPILE,修改为自己的编译环境,然后执行make,生成libCrypto.a。然后回到adb根目录,同样修改makefile的编译关键,然后再执行make,就能生成你想要的adb了。
  • 目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网接口建立连接关系。...
  • TX2交叉编译方法

    千次阅读 2019-12-12 21:28:13
    TX2交叉编译方法,个人觉得除了也适用于TX1,TK1以及一般的ARM处理器。

    摘要

    TX2交叉编译方法,个人觉得除了也适用于TX1,TK1以及一般的ARM处理器。


    方法一

    交叉编译流程见文末参考链接,讲得很详细了。
    这里说一下其他的:

    1. 主机的环境与TX2的环境不必完全一致,因为交叉编译时会设置代码在TX2上的编译环境和库路径。例如我的主机是cuda-10.0,而TX2是cuda-9.0,也可以正常的交叉编译。
    2. Nsight Eclipse交叉编译的方法是:把远程的代码拷贝一份过来到本地,修改是在本地上修改,然后再发到远端。

    方法二

    nvidia官方给的:https://docs.nvidia.com/jetson/l4t-multimedia/cross_platform_support.html

    相关/参考链接

    Nsight Eclipse的opencv+cuda的交叉编译,在TX2已验证可行
    NVIDIA Jetson TX2 进阶:Nsight Eclipse Edition

    展开全文
  • 编译gtk首先需要protocol的前置环境部署所以一定要先编译spice-protocol。 两个包都可以在官方下载,地址:https://www.spice-space.org/download.html 如果找不到或者无法打开网页可以从这里下载: protocol:...

     

    一、下载文件:

    编译gtk首先需要protocol的前置环境部署所以一定要先编译spice-protocol。

    两个包都可以在官方下载,地址:https://www.spice-space.org/download.html

    如果找不到或者无法打开网页可以从这里下载:

    protocol:https://download.csdn.net/download/wastedsoul/11249717

    gtk:https://download.csdn.net/download/wastedsoul/11249713

    二、直接编译生成Fedora下可执行文件:

    1.解压编译protocol应该都比较常规没什么可说的,给出基本命令:

        tar -xjvf spice-protocol-0.12.15.tar.bz2
        cd spice-protocol-0.12.15
        ./configure
        make
        sudo make install

    2.解压gtk查看README文件有说明:

    Build dependencies:
    ------------------

    . On Fedora use:

    dnf builddep spice-gtk

    所以执行命令: dnf builddep spice-gtk

    然后根据提示进行常规编译。一般在执行configure的时候不会出现问题(小问题百度可解),但是在make的时候我这里提示找不到

    SPICE_TUNNEL_SERVICE_TYPE_IPP
    SPICE_TUNNEL_IP_TYPE_IPv4

    通过排查发现这两个枚举定义在enums.h文件中,而且发现在/usr/include/spice-1/spice/下的enums.h没有对其进行定义,我直接将其进行了替换执行:cp /usr/local/include/spice-1/spice/enums.h /usr/include/spice-1/spice/  再编译(同protocol方法)就通过了。

    期间应该还需要依赖glib和redhat-rpm-config,所以这里给出参考:

    yum install json-glib-devel
    dnf install redhat-rpm-config

    最后生成的可执行文件在tools中

    直接运行./spicy就可以看到界面然后输入远端kvm地址就可以使用了。

    到此Fedrora版本安装运行完成。

     

    三、Fedora交叉编译生成WINDOWS下可执行EXE文件:

    1.在Fedora下安装windows环境,这里只给出64位的方法。(32位同理)

    yum install mingw64-*

    2.接下来将protocol和gtk的压缩包解压编译(最好在一个自己创建的新的文件夹下进行解压编译,这样可以防止后期自己不清楚哪个版本)

    protocol:
    tar -xjvf spice-protocol-0.12.15.tar.bz2
    cd spice-protocol-0.12.15
    mingw64-configure
    mingw64-make 
    sudo mingw64-make install

    gtk:
    tar -xjvf spice-gtk-0.36.tar.bz2
    cd spice-gtk-0.36
    mingw64-configure
    mingw64-make 
    sudo mingw64-make install

    ---------------------------------------------------------------------------------------------------

    备注:由于我觉得在windows上直接使用鼠标点一点操作会更方便,所以还重新交叉编译了virt-viewer,下面也给出方法,如果不需要的可以直接跳过。同样给出编译方法:

    virt-viewer:
    tar -xzvf virt-viewer-8.0.tar.gz
    cd virt-viewer-8.0
    mingw64-configure
    mingw64-make 
    sudo mingw64-make install

    -------------------------------------------------------------------------------------------------------

    到这里就完成了编译,最后生成文件目录: /usr/x86_64-w64-mingw32/sys-root/mingw/bin

    最后导出到windows系统上,需要注意运行exe需要依赖交叉编译的各种dll依赖,需要同时导出。最后运行效果:

    到此为止一切完成,如果有问题可以评论交流。祝君好运。

    最后生成的可执行文件上传至:https://download.csdn.net/download/wastedsoul/11251600 

    展开全文
  • 本文说明在Linux主机上...交叉编译环境我们选择最新的Ubuntu操作系统,它可以从以下地址下载: https://ubuntu.com/#download 接下来的说明以Ubuntu Desktop 19.10为例进行,18.04也没有问题。 配置网络 由于需要共
  • 本文即记录如何将OpenDDS库交叉编译到arm-linux平台以及如何把基于opendds的应用程序移植到arm-linux平台上。 OpenDDS库文件的交叉编译 环境准备 交叉编译Host: Ubuntu 18.04,需要安装cmake, perl, make等工具 ...
  • qt 5 交叉编译方法

    千次阅读 2018-12-26 20:51:11
    ./configure \ -prefix ../arm-qt-output \ -xplatform linux-aarch64-gnu-g++ \ -qt-libpng \ -qt-libjpeg \ -static \ -no-xcb \ -no-opengl \ -no-eglfs \ -no-direct2d \ -no-directfb \ ......
  • notepad++与keil5交叉编译方法前言内容1.打开keil5打开Tools下的Customize Tools Menu2.Menu设置3.关闭keil5,再打开工程,即可看见Tools工具栏里增加了notepad++,使用时,点击notepad++即可。结束! 前言 问题:...
  • 二、交叉编译工具链的安装1、临时有效,配置环境变量方法2、永久有效,配置环境变量 一、 交叉编译是什么,为什么要交叉编译 1、是什么: 交叉编译 是在一个平台上生成另一个平台上的可执行代码。 我们再windows上面...
  • 如何进行交叉编译

    千次阅读 2021-04-04 12:59:18
    交叉编译是什么? 交叉编译就是“我帮你做了你不擅长或者不能做的编译工作”。交叉编译通常出现在以下场景: 一台机器不能进行编译工作 一台机器能进行但编译过于缓慢 那么怎么解决这个问题呢?用另一台性能较好的...
  • gdb交叉编译方法及注意项

    千次阅读 2017-11-03 13:40:13
    gdb 交叉编译方法: 主机环境: 1.ubuntu14.04 2交叉编译工具:arm-oe-linux-gnueabi 3.gdb版本:gdb-8.0.1 地址:http://www.gnu.org/software/gdb/download/ubuntu安装工具: sudo apt-get install ...
  • 交叉编译详解

    2021-04-28 21:41:51
    交叉编译详解 文章目录交叉编译详解一、交叉编译是什么,什么是本地编译?二、为什么需要交叉编译?总结 一、交叉编译是什么,什么是本地编译? 交叉编译是:是在一个平台上生成另一个平台上的可执行代码。 举例...
  • Linux component框架 drm显示框架驱动编写实例 以及FPGA芯片验证阶段dispaly模块测试说明 modetest测试所遇到问题的分析解决
  • 本文将介绍linux操作系统交叉编译环境建立方法
  • linux下编译/交叉编译openssl-1.1.1g生成动态库和静态库方法: 一、编译linux版本 1. cp openssl-1.1.1g.tar.gz /opt/ 2. tar -zxvf openssl-1.1.1g.tar.gz 3. mkdir build 4. ./config --prefix=/opt/openssl-1.1.1...
  • 使用方法:我们只需要在ubuntu上安装好树莓派的交叉编译工具,然后在sdk根目录下执行make即可。然后将sdk整体打包ftp到树莓派中,执行其中生成的订阅发布bin程序shared_subscribe shared_publish即可。
  • 移植Python2.7.11到ARM平台,已验证成功。文档中包括相应的补丁。
  • Gtest交叉编译

    千次阅读 2019-10-09 22:48:53
    具体的解决方案是配置交叉编译链和配置编译参数,方案参见参考资料的第二部分。 参考资料: 1. gtest在嵌入式设备上的使用-入门级(gtest-1.7.0) https://blog.csdn.net/taixinlfx/article/details/79466270 ...
  • uClibc 交叉编译方法

    千次阅读 2014-06-11 19:32:03
    在嵌入式开发中,常用uClibc库,可单独对其进行交叉编译,具体步骤如下:
  • golang编译源代码和交叉编译方法

    千次阅读 2019-04-19 12:35:27
    文章目录@[toc]golang编译源代码和交叉编译方法编译源代码编译go1.4编译go1.12交叉编译 golang编译源代码和交叉编译方法 编译源代码 golang编译其实很简单,下载一份最新的源代码后,进入src目录运行all.bash即可, ...
  • sed -i '/# Copyright(c) /a\ifeq ($(CONFIG_RTE_LINK_SHARED_LIB),y)\nCFLAGS += -fPIC\nendif' ./mk/rte.lib.mk

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,963
精华内容 30,785
关键字:

交叉编译的方法