解決辦法:
echo '/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64'>>/etc/ld.so.conf&&ldconfig -v
在編譯php時會遇到如上問題,這個問題一般在centos 64位系統(tǒng)中比較多見告喊,解決如下
ldconfig命令參數(shù)說明:
1晨抡、 -v或–verbose:用此選項時,ldconfig將顯示正在掃描的目錄及搜索到的動態(tài)鏈接庫,還有它所創(chuàng)建的連接的名字.
2、-n :用此選項時,ldconfig僅掃描命令行指定的目錄,不掃描默認(rèn)目錄(/lib,/usr/lib),也不掃描配置文件/etc/ld.so.conf所列的目錄.
3购笆、-N :此選項指示ldconfig不重建緩存文件(/etc/ld.so.cache).若未用-X選項,ldconfig照常更新文件的連接.
4粗悯、-X : 此選項指示ldconfig不更新文件的連接.若未用-N選項,則緩存文件正常更新.
5、-f CONF : 此選項指定動態(tài)鏈接庫的配置文件為CONF,系統(tǒng)默認(rèn)為/etc/ld.so.conf.
6同欠、-C CACHE :此選項指定生成的緩存文件為CACHE,系統(tǒng)默認(rèn)的是/etc/ld.so.cache,此文件存放已排好序的可共享的動態(tài)鏈接庫的列表.
7样傍、-r ROOT
:此選項改變應(yīng)用程序的根目錄為ROOT(是調(diào)用chroot函數(shù)實現(xiàn)的).選擇此項時,系統(tǒng)默認(rèn)的配置文件/etc/ld.so.conf,實際對應(yīng)的為ROOT/etc/ld.so.conf.如用-r/usr/zzz時,打開配置文件/etc/ld.so.conf時,實際打開的是/usr/zzz/etc/ld.so.conf文件.用此選項,可以大大增加動態(tài)鏈接庫管理的靈活性.
8、-l :通常情況下,ldconfig搜索動態(tài)鏈接庫時將自動建立動態(tài)鏈接庫的連接.選擇此項時,將進(jìn)入專家模式,需要手工設(shè)置連接.一般用戶不用此項.
9铺遂、-p或–print-cache :此選項指示ldconfig打印出當(dāng)前緩存文件所保存的所有共享庫的名字.
10衫哥、-c FORMAT 或–format=FORMAT :此選項用于指定緩存文件所使用的格式,共有三種:ld(老格式),new(新格式)和compat(兼容格式,此為默認(rèn)格式).
11、-V : 此選項打印出ldconfig的版本信息,而后退出.
12襟锐、- 或 –help 或–usage : 這三個選項作用相同,都是讓ldconfig打印出其幫助信息,而后退出.撤逢、
ldconfig需要注意的地方:
1、往/lib和/usr/lib里面加?xùn)|西粮坞,是不用修改/etc/ld.so.conf文件的蚊荣,但是添加完后需要調(diào)用下ldconfig,不然添加的library會找不到莫杈。
2互例、如果添加的library不在/lib和/usr/lib里面的話,就一定要修改/etc/ld.so.conf文件筝闹,往該文件追加library所在的路徑媳叨,然后也需要重新調(diào)用下ldconfig命令腥光。比如在安裝MySQL的時候,其庫文件/usr/local/mysql/lib糊秆,就需要追加到/etc/ld.so.conf文件中武福。命令如下:
# echo “/usr/local/mysql/lib” >> /etc/ld.so.conf
# ldconfig -v | grep mysql
3、如果添加的library不在/lib或/usr/lib下扩然,但是卻沒有權(quán)限操作寫/etc/ld.so.conf文件的話艘儒,這時就需要往export里寫一個全局變量LD_LIBRARY_PATH,就可以了夫偶。
問題得以解決界睁,原文地址:
http://blog.163.com/zhu329599788@126/blog/static/66693350201752225911603?ignoreua