QTcreator找不到庫

2021-06-22 18:13:14 字數 533 閱讀 9266

1.linux庫的命名規則是:動態庫和靜態庫的名字前家lib字首,也就是自己製作的庫的名字為「lib名字.so」或"lib名字.a";但比較詭異的是gcc在編譯的時候命令是沒有字首lib和字尾.so和a。比如gcc -l名字 -0 main main.c。2.在qt編譯構建的過程中,經常發現/usr/bin/ldd:error,can not find lxx.在qt軟體的下方,開啟編譯輸出小視窗會看到一坨gcc編譯指令,然後能定位到哪一步出問題了。3.解決方法:   #updatedb

#locate libxx.so

#

上面可以定位到libxx.so的所在位置,然後看看gcc預設搜尋路徑是否包含了該位置,一般都會包含。

今天我解決的問題是通過locate libxx.so定位出的libxx..so.1 ,而沒有找到libxx.so,這樣我們就使用軟連線命令

#ln -s /usr/libxx.so.1 /usr/libxx.so

然後再構建一下qt,程式成功構建完成。

找不到動態庫

找到 so檔案 這裡拿libevent.so為例 sudo find usr local name libevent.so 放到 usr local 或者是 lib 將 so放到環境變數中 1.將動態庫所在目錄的絕對路徑臨時新增到環境變數中 隨終端關閉失效 export ld library pat...

關於找不到庫檔案

系統 centos 6.3 有時我們執行某個程式時出現缺少庫檔案的報錯,如下 error while loading shared libraries libcrypto.so.10 cannot open shared object file no such file or directory 遇...

動態庫找不到的問題

今天在執行乙個protobuf程式時,提示error while loading shared libraries libprotobuf.so.8 cannot open shared object file no such file or directory錯誤。google了一下,是由於找不到...