簡體   English   中英

加載共享庫時出錯

[英]Error while loading shared libraries

我是C ++初學者。 我有一個使用現有make文件構建的c ++項目。 我有一個從/ usr / local / lib鏈接的庫。 構建成功,但是當我運行它時,它抱怨我以/ usr / local / lib形式鏈接的庫。 如果我將該庫復制到/ lib64並運行程序,則一切正常。 請讓我知道如何避免該錯誤。 謝謝。

加載共享庫時出錯:libactivemq-cpp.so.14:無法打開共享庫文件:沒有這樣的文件或目錄

正如Oli解釋的那樣,您可以設置LD_LIBRARY_PATH ,但是即使該庫不在標准目錄之一中,也可以永久安裝該庫。 從...開始

man ldconfig

您知道那件事是如何工作的,這一點非常重要。

  • 默認情況下(即除非您執行某些操作),否則只會選擇受信任目錄( /lib/usr/lib )中的/usr/lib 我沒有運行的64位系統,但是我猜那些目錄的后綴為64
  • 如果要ldconfig在其他目錄中拾取庫,請將這些目錄添加到/etc/ld.so.conf
  • 之后,運行ldconfig -v並檢查它們是否真正被拾取

然后您將全部准備就緒:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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