skipping incompatible 问题解决
来源:互联网 发布:ubuntu 修复win7引导 编辑:程序博客网 时间:2024/06/10 14:53
原谅链接:http://blog.163.com/danshiming@126/blog/static/10941274820146314419465/
问题出现背景及现象描述:
最近在编写一个Linux + arm环境下的应用程序在调用一个外部操作xml的共享库时,出现如下错误:
/opt/toolchains/arm920t-eabi/lib/gcc/arm-angstrom-linux-gnueabi/4.1.2/../../../../arm-angstrom-linux-gnueabi/bin/ld: skipping incompatible ../../../../OldProj/cs/mptmsu/lib/libtinyxml.so when searching for -ltinyxml
/opt/toolchains/arm920t-eabi/lib/gcc/arm-angstrom-linux-gnueabi/4.1.2/../../../../arm-angstrom-linux-gnueabi/bin/ld: cannot find -ltinyxml
即产生了不兼容性且找不到libtinyxml.so共享库,可是libtinyxml.so在指定的路径下明明是存在的呢
错误原因排查:
经过排查发现,我连接的外部操作xml的共享库是在非arm环境下编译产生的,而主程序却是在arm环境的,因此产生了不兼容性。
错误解决方法:
找到外部操作xml的共享库libtinyxml.so的makefile文件,将以下几行
CC := gccCXX := g++
LD := g++
改为:
CC := arm-linux-gcc
CXX := arm-linux-g++
LD := arm-linux-g++
重新make生成新的libtinyxml.so后问题得到解决
所以在编程时,必须保证主程序和各个模块之间编译环境的一致,否则会出现意想不到的结果。
- skipping incompatible 问题解决
- /usr/bin/ld: skipping incompatible 问题解决
- skipping incompatible
- skipping incompatible
- g++ skipping incompatible library
- /usr/bin/ld: skipping incompatible错误
- /usr/bin/ld: skipping incompatible -转
- /usr/bin/ld: skipping incompatible解决方案
- 编译提示/usr/bin/ld: skipping incompatible....
- error:/usr/bin/ld:skipping incompatible ./libxxxx.so
- 嵌入式编译时 ld: cannot find -lxxx 和 ld:skipping incompatible
- 64 SUSE 下GCC 4.8.2 编译的 skipping incompatible 问题
- 编译出现:【/usr/bin/ld: skipping incompatible * when searching for *】的解决方法
- error:/usr/bin/ld:skipping incompatible ./libxxxx.so when searching for -lxxxx
- error:/usr/bin/ld:skipping incompatible ./libxxxx.so when searching for -lxxxx
- cannot find -llua、-lhiredis等 与 /usr/bin/ld: skipping incompatible
- cuda程序编译出错: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5
- 【库连接问题】makefile中如何连接库以及解决/usr/bin/ld: skipping incompatible问题
- 基于直方图的图像全局二值化算法原理、实现--基于谷底最小值的阈值
- 【JVM】HotSpot JVM内存管理和GC策略总结
- 状态模式
- Android进阶— 面试题
- 不知不觉,搞这一行两年了
- skipping incompatible 问题解决
- 关于UIMenuController的使用总结
- [递归]Vicsek Fractal
- 关于AFNetworking 安全bug
- android的repo和git使用遇到的疑难杂症
- 解决Apache和IIS无法同时使用的问题
- 进程的通信方式及特点
- android service和生命周期
- 关于《最简单的基于FFMPEG+SDL的视频播放器》记录