簡體   English   中英

無法加載/ usr / local / lib中存在的共享庫(Fedora x64)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM