CentOS下如何添加動態(tài)鏈接庫?
發(fā)布時間:2016-12-30 10:48:32 作者:佚名
我要評論

一些朋友反饋說不知道CentOS下如何添加動態(tài)鏈接庫?今天小編將為大家?guī)鞢entOS下添加動態(tài)鏈接庫的方法,希望可以幫助到大家,有需要的朋友一起去看看吧
一些C/C++編譯好后,當(dāng)運行時,報錯說無法加載共享庫,例如:
[plain] view plaincopy ./write: error while loading shared libraries: libhdfs.so.0.0.0: cannot open shared object file: No such file or directory
發(fā)生這種報錯的原因是,編譯的程序運行期間需要依賴某個共享庫, 比如上面,write可執(zhí)行程序需要依賴一個叫“libhdfs.so”的共享庫。(動態(tài)鏈接庫與靜態(tài)鏈接庫的區(qū)別,請百度相關(guān)文檔)
解決上面的問題有兩種方式,下面兩種的任何一種都可以:
第一:在/etc/profile中添加共享庫的路徑:
[plain] view plaincopy export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/server:/home/dcc/libhdfs
如上,添加了兩個路勁下的共享庫,注意,路勁之間用冒號(“:”)隔開。
第二:在/etc/ld.so.conf中添加路徑,然后重新加載共享庫:
[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片 vi /etc/ld.so.conf
編輯后如下:
[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片 include ld.so.conf.d/*.conf /home/dcc/libhdfs /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server/
入上,分別添加了兩個路徑,每個路徑占一行。編輯完后,重新加載庫:
[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片 /sbin/ldconfig -v
至于兩種方法的區(qū)別,我推測, 第一種是只在執(zhí)行C/C++程序時才會加載,而第二種應(yīng)該是針對整個系統(tǒng),啟動時就加載。
相關(guān)文章
CentOS如何設(shè)置網(wǎng)卡成DHCP動態(tài)獲取IP?
很多朋友反饋說不知道CentOS如何設(shè)置網(wǎng)卡成DHCP動態(tài)獲取IP?今天小編將為大家?guī)鞢entOS設(shè)置網(wǎng)卡成DHCP動態(tài)獲取IP的方法,一起去看看吧2016-12-23- 今天小編為大家?guī)淼氖荂entOS下軟鏈接建立與刪除的方法;希望可以幫助到大家, 有需要的朋友一起去看看吧2016-12-22
- 一些朋友不知道CentOS下如何查看一個文件的硬鏈接數(shù)?今天小編就為大家?guī)鞢entOS下查看一個文件的硬鏈接數(shù)的方法;希望對大家會有幫助;有需要的朋友一起去看看吧2016-12-19
- 很多朋友說不知道CentOS中如何進(jìn)入圖形界面和文字界面;今天小編將為大家?guī)鞢entOS啟動后直接進(jìn)入命令行模式的方法,希望對大家會有幫助,有需要的朋友一起去看看吧2016-12-30
- 今天小編為大家?guī)淼氖荂entOS中的find命令詳解;希望可以幫助到大家,有需要的朋友一起去看看吧2016-12-30
- 今天小編將為大家?guī)鞢entOS下多路徑大容量硬盤掛載詳解;希望對大家會有幫助,有需要的朋友一起去看看吧2016-12-30
- 當(dāng)面臨將一個大文件進(jìn)行切分時,linux的split命令是很好的選擇。它包含多種參數(shù),支持按行、大小進(jìn)行切分。今天小編為大家?guī)淼氖荂entOS文件分割與合并命令講解;有需要的2016-12-29
- 今天小編為大家?guī)淼氖荲irtualBOX給CentOS建共享文件夾的方法;希望可以幫助到大家,感興趣的朋友一起去看看吧2016-12-29
CentOS如何更換網(wǎng)卡設(shè)置?CentOS更換網(wǎng)卡設(shè)置的方法
很多朋友不知道CentOS如何更換網(wǎng)卡設(shè)置?下面小編將為大家?guī)鞢entOS更換網(wǎng)卡設(shè)置的方法;希望可以幫助到大家,有需要的朋友一起去看看吧2016-12-29- 在工作中經(jīng)常會遇到想用某個命令機器沒裝卻又不知道命令在哪個包;怎么辦呢?今天小編為大家?guī)淼氖荂entOS下根據(jù)命令查所在的包的方法;希望能夠幫助到大家,有需要的朋友2016-12-29