為避免每次啟動(dòng)Python時(shí)都必須使用 LD_LIBRARY_PATH 指定運(yùn)行時(shí)庫路徑,您可以使用 -rpath 鏈接器選項(xiàng)在構(gòu)建時(shí)指定它:
./configure --enable-shared --prefix=/opt/python-2.7.14 \
? ? ? ? ? ? LDFLAGS=-Wl,-rpath=/opt/python-2.7.14/lib
(PYTHON_CONFIGURE_OPTS='--enable-shared',? )?
動(dòng)態(tài)鏈接器(ld.so或ld-linux.so.x),按照下面的順序來搜索需要的動(dòng)態(tài)庫
1. ELF可執(zhí)行文件中動(dòng)態(tài)段中DT_RPATH所指定的路徑,編譯代碼時(shí)伍派,可以對(duì)gcc加入鏈接參數(shù)"-Wl,rpath"指定動(dòng)態(tài)庫搜索路徑
2. 環(huán)境變量 LD_LIBRARY_PATH 指定的路徑
3. /etc/ld.so.cache 中所緩存的動(dòng)態(tài)路徑祥国,可以通過修改/etc/ld.so.conf指定舌稀,修改后使用ldconfig生效
4. 默認(rèn)的動(dòng)態(tài)庫搜索路徑 /lib
5. 默認(rèn)的 /usr/lib