Linux下編譯C/C++時,出現/usr/bin/ld: cannot find -l*** 錯誤的處理


直接在命令行輸入:

# 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM