![](/img/trans.png)
[英]Error while loading shared libraries: libbsoncxx.so._noabi: cannot open shared object file: No such file or directory
[英]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,但我不知道如何修復它並獲得正確的版本。 到目前為止我嘗試過的事情:
find_library(rocksdb NAMES librocksdb.so.6 REQUIRED)
(也嘗試使用 6.11)我做錯了什么,為什么會出現此錯誤? 任何幫助,將不勝感激。
已修復,我的 /include 目錄下有一些舊的頭文件,並且在編譯時鏈接了錯誤的庫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.