簡體   English   中英

加載共享庫時出錯:librocksdb.so.6.12:無法打開共享對象文件:沒有這樣的文件或目錄

[英]error while loading shared libraries: librocksdb.so.6.12: cannot open shared object file: No such file or directory

我對這個問題束手無策,因為我不知道我的編譯器出了什么問題。 我正在嘗試在 Ubuntu 21 上使用 cmake 運行一些 C++ 代碼,但出現此錯誤:

error while loading shared libraries: librocksdb.so.6.12: cannot open shared object file: No such file or directory

現在事情是這樣的:我安裝了rocksdb(通過apt),但只有以下內容:

ls -l /lib/librocksdb*
-rw-r--r-- 1 root root 21315638 Dec 10  2020 /lib/librocksdb.a
lrwxrwxrwx 1 root root       20 Dec 10  2020 /lib/librocksdb.so -> librocksdb.so.6.11.4
lrwxrwxrwx 1 root root       20 Dec 10  2020 /lib/librocksdb.so.6 -> librocksdb.so.6.11.4

我知道路徑是正確的並且被ld識別,因為它可以與我的其他共享庫一起使用。 顯然存在版本不匹配,因為我的編譯器試圖找到 6.12,但我不知道如何修復它並獲得正確的版本。 到目前為止我嘗試過的事情:

  • 清除緩存
  • 重新安裝
  • 從源代碼構建(即使使用正確的分支,也不會生成這些庫名稱)
  • 創建符號鏈接(仍然給我同樣的錯誤)
  • 在我的 CmakeLists.txt 中設置find_library(rocksdb NAMES librocksdb.so.6 REQUIRED) (也嘗試使用 6.11)

我做錯了什么,為什么會出現此錯誤? 任何幫助,將不勝感激。

已修復,我的 /include 目錄下有一些舊的頭文件,並且在編譯時鏈接了錯誤的庫

暫無
暫無

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

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