我正在尝试在linux上使用交叉编译器构建一个应用程序。 应用程序基于OpenEmbedded项目。 编译器和所有交叉编译的库都位于build文件夹中。 但是对于一个包构建脚本试图使用我的linux环境中的库。

最后从make脚本调用的命令:

/ bin / sh ./arm-ABC-linux-gnueabi-libtool --tag = CXX --mode = link arm-ABC-linux-gnueabi-g ++ -march = armv7-a -mtune = cortex-a8 -mfpu = neon -mfloat-abi = softfp -g --std = c ++ 0x -pthread -L / home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / opt / my / lib -Wl,-rpath-link, / home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / opt / my / lib -Wl,-O1 -Wl, - hash-style = gnu -L / opt / my / lib -o modbus_server_test modbus_server_test。 o Serial.o SerialUtil.o Crc.o RtuFramer.o Pdu.o SerialMaster.o /home/ABC/build/sysroots/armv7a-ABC-linux-gnueabi/usr/local/apr/lib/libapr-2.la - lcrypt -luuid -lrt -lcrypt -lpthread -ldl -lexpat -lstdc ++

从这里最重要的是使用-lexpat标志为libexpat.so.1.5.2库。 这个库是交叉编译的,位于build文件夹中,同时我们的linux环境中有一个库。

结果我收到了下一个错误:

| arm-ABC-linux-gnueabi-libtool:link:arm-ABC-linux-gnueabi -g ++ -march = armv7-a -mtune = cortex-a8 -mfpu = neon -mfloat-abi = softfp -g --std = c ++ 0x -pthread -Wl,-rpath-link -Wl,/ home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / opt / my / lib -Wl,-O1 -Wl, - hash-style = gnu -o .libs / modbus_server_test modbus_server_test.o Serial.o SerialUtil.o Crc.o RtuFramer.o Pdu.o SerialMaster.o -L / home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / opt / my / lib -L ​​/ opt / my / lib /usr/local/apr/lib/libapr-2.so -L / home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / usr / lib / usr / lib / x86_64-linux-gnu / libexpat.so /home/ABC/build/sysroots/armv7a-ABC-linux-gnueabi/usr/lib/libuuid.so -lrt -lcrypt -lpthread -ldl / home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / usr / lib / libexpat.so /home/ABC/build/build/sysroots/armv7a-ABC-linux-gnueabi/usr/lib/libstdc++.so -lm -pthread -Wl, -rpath -Wl,/ usr / local / apr / lib -Wl,-rpath -Wl,/ home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / usr / lib

| /usr/lib/x86_64-linux-gnu/libexpat.so :文件无法识别:文件格式无法识别

| collect2:ld返回1退出状态| make [2]:*** [modbus_server_test]错误1

从输出我可以看到它包含两个库:一个来自linux环境(/usr/lib/x86_64-linux-gnu/libexpat.so,这是x86),另一个来自build文件夹(build / sysroots / armv7a-ABC-linux) -gnueabi / usr / lib / libexpat.so用于ARM)。最后它抱怨x86类型。

如何在全球环境中排除此库以进行搜索? 为什么甚至试图同时使用它们?

在linux运行math_neon库,linux - 仅使用带交叉编译器的本地库 - 堆栈内存溢出相关推荐

  1. aarch64 poky linux,python - aarch64-poky-linux-gcc:错误::没有这样的文件或目录 - 堆栈内存溢出...

    我正在尝试将mlpack包含到我的yocto版本中. 没有启用python绑定,我的食谱成功烘焙. 但是在构建python绑定时,出现以下错误: aarch64-poky-linux-gcc -mar ...

  2. android定位数据在移动,android - 在我的Wi-Fi和移动数据关闭的情况下,是否可以仅通过GPS从经纬度获取地址? - 堆栈内存溢出...

    我正在测试一款在三星平板电脑中借助GPS进行纬度和经度的应用程序. 我能够从GPS单元捕获当前的纬度,经度. 现在,我想使用纬度经度从这些位置获取地址,而无需使用Internet即wi-fi,移动数据 ...

  3. linux java的启动内存溢出,java - Java的R代码可在Linux上运行,但不能在Windows中运行 - 堆栈内存溢出...

    我在做什么? 我正在用Java编写一个数据分析程序,该程序依赖R的arulesViz库来挖掘关联规则. 我想要什么? 我的目的是将规则存储在Java中的String变量中,以便以后进行处理. 它是如何 ...

  4. linux c++ 编译 库,LINUX C/C++ 编译库关系

    在LINUX 下安装个啥,都要涉及到编译,尤其是开源软件. 那么编译就涉及到C/C++ 和对应的库. 我们理一理之间的关系有助于MYSQL8源码编译 libc glibc  libc++ libstd ...

  5. linux头文件 库,Linux操作系统的头文件和库文件搜索路径

    一. 头文件 1 ""中的头文件,在源文件当前目录查找 2 -I 中指定目录 -I可以在CFLAG中指定 3 gcc的环境变量 C_INCLUDE_PATH, CPLUS_INCL ...

  6. python监控linux运行程序_python linux监控程序

    Pyinotify – Linux中实时监控文件系统更改 Pyinotify 是一个简单而实用的 Python 模块,它用于通过 inotify 实时监控Linux文件系统的更改.用于在Linux中实 ...

  7. linux运行16668端口,Linux 性能监控之命令行工具

    引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...

  8. python可以在linux运行_在linux运行python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下编译安装python3与python2共存linux下默认系统自带p ...

  9. linux运行在RISC上面,linux - 如何在riscv64 linux上运行SPEC CPU 2006? - 堆栈内存溢出...

    我有一个使用qemu模拟运行的riscv64 linux(fedora 28). [gqb@stage4 cpu2006]$ uname -a Linux stage4.fedoraproject.o ...

最新文章

  1. python多线程爬虫实例-Python实现多线程爬虫
  2. 新手如何学drupal?
  3. QT中实现QLineEdit变成圆角以及QCombox大半空白,小部分下拉框样式
  4. 浅谈如何更好的打开和关闭ADO.NET连接池
  5. 【SpringBoot】在SpringBoot中使用Ehcache
  6. 关于ARM的22个常用概念介绍
  7. 【最简便解法】1069 微博转发抽奖 (20分)
  8. codeigniter mysql -1_在CodeIgniter中使用现有的MySQL数据库
  9. activiti脚本任务_Activiti中的安全脚本如何工作
  10. python冒泡算法_python_冒泡算法
  11. Python自动化测试问题及处理方法(一)
  12. JS-DOM-节点-获取元素-文档结构-元素的属性
  13. Atom飞行手册翻译: 4.2 深入键表(keymap)
  14. 打算升级到 Monterey?我们为你准备了一份 macOS 安全升级指南
  15. 关于安装VS2005后‘找不到visual studio模板信息’的解决方法
  16. 《阳光下》 ——【传递正反馈】
  17. 股票入门(一)基础知识
  18. 二极管1N4148w
  19. HTTP和HTTPS HTTPS为什么更安全?
  20. 为什么耳机之间的差距这么大呢

热门文章

  1. Rxjs Observable.pipe 传入多个 operators 的执行逻辑分析
  2. SAP Spartacus 和Jerry Sandbox应用Store引用的source字段类型差异
  3. 如何找到ABAP里被动态调用的update function module
  4. SAP C4C OData服务的filter,客户端分页和排序的使用方式
  5. 自己写的一个报表,研究SAP CRM ibase保存问题
  6. 如何查看SAP云平台哪些地域支持哪些服务
  7. how is SAP UI5 applyBackendSearchPattern being called
  8. where does default 20 come from SAP UI5 growingThreshold
  9. BCP timeout prevention - 每秒刷新一次 Fiori
  10. SAP OData Multiple Origin composition test - Opportunity Creation case