Linux下编译C/C++时,出现/usr/bin/ld: cannot find -l*** 错误的处理

时间:2015-07-02 06:29:01   收藏:0   阅读:3730

直接在命令行输入:

# locate  lib***

显示出文件所在路径,

然后在命令行:

# ln -s 文件路径/文件名  /usr/lib/文件名

应该解决了。

例如:

#  gcc first.c  -lclntsh

/usr/bin/ld: cannot find -lclntsh
collect2: ld 返回 1

#  locate  libclntsh

/u01/app/oracle/product/11.2.0/dbhome_1/inventory/Scripts/ext/lib/libclntsh.so.11.1
/u01/app/oracle/product/11.2.0/dbhome_1/inventory/backup/2015-06-17_10-32-34AM/Scripts/ext/lib/libclntsh.so.11.1
/u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so
/u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.10.1
/u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1

#  sudo ln -s /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so  /usr/lib/libclntsh.so

 

原文:http://www.cnblogs.com/gj690261824/p/4614929.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!