linux下编译出现warning :ld-linux.so.3,needed by
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下编译出现warning :ld-linux.so.3,needed by相关的知识,希望对你有一定的参考价值。
具体warning是:/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld: warning: ld-linux.so.3, needed by /root/opencv/opencv-2.4.5/platforms/linux/arm/install/lib/libstdc++.so, not found (try using -rpath or -rpath-link),系统是Ubuntu12.04,编译一个OPENCV程序到ARM中去
参考技术A 需要这个动态库libstdc++.so,因为没有找到。当然也可以加参数帮助编译器找-rpath或者-rpath-link。
还是多学习一下编译器的链接的原理。推荐看看bison源代码分析,以便写的代码一次性通过。
不至于出现这样那样的错误。 参考技术B 安装linux.so.3追问
怎么装
追答ubuntu的话使用sudo apt-get install 如果找不到这个包的话使用sudo apt-cache search linux.so.3g 一下包含在哪个包里
追问直接apt -get install linux.so.3?
追答http://blog.csdn.net/harry_helei/article/details/5740456
推荐你看一下这个帖子
根据那个做了下,没用
参考技术C 缺少ld-linux.so.3啊,装一个cross compiling?什么系统?追问
ububtu12.04具体怎么装
追答install libc6-armel package
追问能留个qq嘛
追答不用QQ很多年;-)
你可以这里私信
python linux下编译安装
*** WARNING: renaming "_multiprocessing" since importing it failed: No module named binascii
Python build finished, but the necessary bits to build these modules were not found:
_tkinter bsddb185 dl
gdbm imageop readline
sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Failed to build these modules:
_multiprocessing binascii zlib
running build_scripts
不要用源码编译啦,linux发行版本都自带软件管理工具的追问
yum install python 这样默认安装的是2.4版本 我想编译安装2.7版本
追答直接下载2.7 版本的二进制包 ,或者解决源码编译的依赖
追问大体上你说的差不多 我重新修改了python的源码文件,不过还是谢谢
本回答被提问者采纳 参考技术B 如果你只是要在linux下安装,建议用apt-get install ,如果是要交叉编译,那你就不得不先交叉编译出这些库,并把他们放在你交叉编译的lib下面再重新编译追问./configuremake 我编译安装 到了这一步报的上面的错误,你说的交叉编译 是什么意思?能否给个说明此问题的url连接
参考技术C 依赖的库没有装,zlib吧, 你用的什么系统,ubuntu debian的话用sudo apt-get install python就可以了, redhat fedora用rpm追问zlib zlib-devel 这些依赖的 我都装了
yum install python 这样默认安装的是2.4版本 我想编译安装2.7版本
那是因为你的版本太老了,zlib安装的依赖也是比较老的,所以python2.7对他的依赖不兼容
追问不是你说的问题 需要重新修改python的源码文件,不过还是谢谢
以上是关于linux下编译出现warning :ld-linux.so.3,needed by的主要内容,如果未能解决你的问题,请参考以下文章
解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”