今天嘗試在(qtcreator 4.7.0 + Qt 4.8.6)下編譯,遇到找不到庫文件問題,先開始想到的是環境配置問題
檢查下來也沒有線索, 又想是不是沒有鏈接路徑,參考網上,試了兩個個命令
ld -lQtNetwork --verbose
locate libQtNetwork
ld -lQtNetwork --verbose
locate libQtNetwork
發現x86_64沒有定位到libQtNetwork.so.4.8.6的軟連接,於是
sudo ln -s /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4.8.6 /usr/lib/x86_64-linux-gnu/libQtNetwork.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6 /usr/lib/x86_64-linux-gnu/libQtGui.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6 /usr/lib/x86_64-linux-gnu/libQtCore.so
QT可以編譯,話說QT安裝的時候不會自建軟鏈接么,還是重裝軟件時誤刪的。
refer:
https://stackoverflow.com/questions/16710047/usr-bin-ld-cannot-find-lnameofthelibrary
https://forum.qt.io/topic/45302/solved-cannot-find-lqtguid4-lqtnetworkd4-lqtcored4/14