日期:2014-05-16  浏览次数:20646 次

lib库问题
编译的时候错误:
Install: out/host/linux-x86/bin/make_g2g
host Executable: adb (out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb)
/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status

但是我安装libncurses库:
root@ubuntu:/usr/lib/x86_64-linux-gnu# apt-get install libncurses5-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
libncurses5-dev 已经是最新的版本了。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 5 个软件包未被升级。

用apt-get install remove卸掉重装还是不行,求解

------解决方案--------------------
1、路径问题。你可以去/usr/lib目录下搜索该库看该库在什么路径下。有的库文件有自己的子目录。
2、库文件名问题。有的库文件名并不一定和安装包的名字一样。你需要正确的文件名。
3、库文件格式不对。你编译的是64位的,可能你系统是32位的。或者你系统是64位的但你编译的是32位的。
------解决方案--------------------
不行的话,自己下载源码编译、安装吧

http://ftp.gnu.org/pub/gnu/ncurses/
------解决方案--------------------
你安装的是libncurses5-dev,而不是libncurses5。
------解决方案--------------------
正常来说,安装libXXX-dev,仅安装的是开发所需要头文件,不一定有动态库文件。
------解决方案--------------------
apt-get install libncurses5
------解决方案--------------------
手动添加库目录所在路径看看
------解决方案--------------------
把库引导的路径换成绝对路径!或者把库移到当前目录下,再引导下当前的相对路径!