`
weimou66
  • 浏览: 1247144 次
文章分类
社区版块
存档分类
最新评论

交叉编译路径设置问题

 
阅读更多

在交叉编译中我们都是在宿主机上编译完成东西后到目标板上运行,这恰恰引来了路径的问题。

  1. 如果是一个单独的.so还好弄一些,直接拷贝到目标板根文件系统的我们所需要的位置后然后设置LD_LIBRARY_PATH指向该路径后,运行时程序就会搜索到需要的so即可运行
  2. 但是如果一个.so需要靠某个路径来加载配置etc,这个事情就麻烦了,如果你想学习PC机的那种目录结构就会引来你交叉编译的程序和本机程序冲突的问题,不能覆盖安装,怎么办呢? 一种方法是装到另一个路径上去这样虽然会引起一些目录上的变动,但是是很方便的,如果觉得这样不爽,就只能采取后一种方法了,那就是在./configure的时候将--prefix=/usr,然后在make install 的时候加入DESTDIR的变量设置安装根路径为rootfsdir(你自己的根文件系统的根路径),你交叉编译的程序就会被安装到rootfsdir/usr下面。这样在将rootfsdir做成镜像烧到板子上运行的时候绝对路径就是/usr了,和设置的prefix没有区别,程序即可正常运行
分享到:
评论

相关推荐

    CMake交叉编译配置

    1、设置交叉编译之前,必须在CMakeList.txt前面加上这样一句,这样CMake才会认为你是要交叉编译: SET(CMAKE_SYSTEM_NAME Linux)  其中Linux是要编译过去的平台,如果你是在Linux下交叉编译Window的东西,就要写成...

    paho.mqtt交叉编译arm

    mqtt跨平台arm交叉编译,MQinstall是mqtt安装路径,arminstall是openssl的库包,makefile已经移植好的,如果交叉编译环境搭建好,直接make就可以了

    交叉编译设置环境变量

    一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法...

    ffmpeg交叉编译配置

    ffmpeg交叉编译配置,具体的配置,路径选择,交叉编译后,便于opencv的交叉编译。

    nginx1.6.3交叉编译成功的代码

    -host=arm-hisiv100nptl-linux,修改下交叉编译工具,然后修改build.sh里面的交叉编译工具和依赖库的源码路径,再调用./build.sh.完成后,查找ngx_auto_config.h,在里面添加一个宏, #ifndef NGX_HAVE_SYSVSHM #...

    zip30 unzip60 源码下载以及编译,以及自定义交叉编译方法

    若要自定义交叉编译工具,比如在嵌入式系统运行,则只要修改 unix\Makefile文件下的: #CC = cc 这句屏蔽 并修改对应的路径 CC = /home/mipsel-unknown-linux-gnu/bin/mipsel-unknown-linux-gnu-gcc-4.4.6 然后重新...

    gzip gunzip源码下载以及编译,以及自定义交叉编译方法

    2.若需要自定义交叉编译工具,解压代码后执行: ./configure CC="/home/toolchain/broadcom/mipsel-unknown-linux-gnu/bin/mipsel-unknown-linux-gnu-gcc-4.4.6" --host=mipsel-linux (路径根据自己环境实际调整) ...

    树莓派交叉编译QT5同步路径所需要的脚本sysroot-relativelinks.py

    树莓派交叉编译QT5同步路径所需要的脚本sysroot-relativelinks.py

    openssl-1.1.1g编译、交叉编译方式.rar

    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...

    华为HI3559A-opencv-ffmpeg-contrib交叉编译.docx

    首先编译好ffmpeg动态库,并对opencv里ffmpeg-test进行编译论证,然后在cmake-gui的配置选项中添加链接库以及路径,从而解决opencv 交叉编译ffmpeg 检测为NO的问题。另外,给出了contrib的加载方法

    PHP+Apache+arm交叉编译与运行+安装包+路径.rar

    弄了2-好几周,终于将PHP,apache,调通,终于可以在arm开发板上运行php与html代码。 其中包含所需要的安装包,及其路径,以及apache与php的完整安装编译过程,需要的可以下载。

    dwg交叉编译库

    一直想解析CAD文件的dwg格式,从网上找到了libdwg的源码在Ubuntu上利用交叉编译工具编译生成的dwg的动态和静态库文件,里面也有dwg的头文件,将头文件添加到自己工程中,在.proz中再链接上里面的库 LIBS += -L/文件...

    嵌入式课程设计,关于交叉编译链接等linux操作内容

    嵌入式课程设计,关于交叉编译链接等linux操作内容。。。

    mingw64 交叉编译工具

    用于在 windows 下交叉编译 linux 程序,并生成 dll、lib 的交叉编译工具,建议直接解压到某个盘符下,因为环境变量的路径设置不允许路径中包含空格

    linux下glog日志库(交叉) 编译并使用.rar

    linux下c++使用glog日志库,包含日志库的编译、交叉编译版本 一、编译linux版本 1. cp glog-master.tar /opt/ 2. cd /opt/ 3. tar -xvf glog-master.tar 4. cd glog-master 5. mkdir build 6. ./configure --prefix=...

    华为HI3559A-opencv-ffmpeg -contrib交叉编译. docx .

    首先编译好ffmpeg动态库,并对opencv里ffmpeg-test进行编译论证,然后在cmake-gui的配置选项中添加链接库以及路径,从而解决opencv 交叉编译ffmpeg 检测为NO的问题。另外,给出了contrib的加载方法

    交叉编译openssh.tar.bz2运行在armlinux上

    交叉编译openssh.tar.bz2运行在armlinux上,用的openssl-1.1.0f;zlib-1.2.11;openssh-5.6p1三者交叉编译而成,交叉编译工具链是arm-none-linux-gnueabi-...该包中的密钥文件最好自己去重新生成,路径是openssh/usr/...

    libredwg交叉编译项目(androidstudio)

    libredwg androidstudio交叉编译工程 在安卓下可以打开dwg文件 或者不知道如何交叉编译工程的同学也可以参考这个工程(请看2) 1: 下载解压,直接用androidstudio导入,然后直接点击build->make project 即可生成 ...

    交叉编译器实际目录

    linux环境下如何确定安装好交叉编译器 .,还有交叉编译器里面的格式大概就是arm-none-linux-gnueabi-,按TAb键就可以扩展的链接。

    opencv4交叉编译好的库.rar

    用于o海思35XX系列开发板,只要安装的交叉编译器arm-himix200-linux,都适用,注意移到开发板/mnt/mtd目录下,并注意用软连接的方式连接到开发板lib下的方式添加opencv路径

Global site tag (gtag.js) - Google Analytics