[英]cannot load shared library that exists in /usr/local/lib (Fedora x64)
嘗試運行我剛編譯成功的程序時,出現以下錯誤:
./src/sensors/laser_scan_producer:加載共享庫時出錯: liblcm.so.1 :無法打開共享對象文件:沒有這樣的文件或目錄
ls /usr/local/lib/liblcm*
產生
/usr/local/lib/liblcm.la
/usr/local/lib/liblcm.so
/usr/local/lib/liblcm.so.1
/usr/local/lib/liblcm.so.1.2.0
我已多次執行sudo ldconfig
並為了冗余而將/ usr / local / lib添加到LD_LIBRARY_PATH。
這耗盡了我在看到stackOverflow時遇到的答案列表。
有誰發現了這個問題?
謝謝@Joachim_Pileborg:
ldconfig使用文件/etc/ld.so.conf。 您可以將/ usr / local / lib添加到該文件,重新運行ldconfig並重試
這樣做解決了這個問題,雖然我覺得奇怪的是/ usr / local / lib不會在自然過程中被檢查過。
我在此提交中找到了/ usr / local / lib和/ usr / local / lib64目錄的工作解決方案。
首先以root身份運行此命令以添加這些目錄。
tee /etc/ld.so.conf.d/local.conf <<EOF
/usr/local/lib
/usr/local/lib64
EOF
接下來以root身份運行:
ldconfig
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.