遇到的問題
symbol lookup error: /home/frank/Qt5.12.2/5.12.2/gcc_64/lib/libQt5XcbQpa.so.5: undefined symbol: FT_Property_Set
解決方法
分析
我遇到的這種情況是因爲有兩個版本的freeetype導致的。
輸入:
find /usr -name libfreetype*
如果出現:
/usr/lib/x86_64-linux-gnu/libfreetype.a
/usr/lib/x86_64-linux-gnu/libfreetype.so.6
/usr/lib/x86_64-linux-gnu/libfreetype.la
/usr/lib/x86_64-linux-gnu/libfreetype.so
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1
/usr/local/lib/libfreetype.a
/usr/local/lib/libfreetype.so.6
/usr/local/lib/libfreetype.so.6.9.0
/usr/local/lib/libfreetype.la
/usr/local/lib/libfreetype.so
以上類似的兩個版本的freetype,可以參考我的解決方案。
解決方案
sudo rm /usr/local/lib/libfreetype.so.6
或者
cd /usr/local/lib
sudo rm libfreetype.so.6 libfreetype.so libfreetype.so.6.9.0
切記
不要把兩個地方的libfreetype.so.6都刪出了,我都刪了之後,出現無法使用快捷鍵(如:ctrl+alt+t無法彈出終端),以及重啓無法進入系統的情況,最後通過重新創建/usr/lib/x86_64-linux-gnu/裏面的/usr/lib/x86_64-linux-gnu/libfreetype.so.6,才重新進入系統。(libfreetype.so.6是一個軟鏈接文件)
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1 /usr/lib/x86_64-linux-gnu/libfreetype.so.6
ll | grep /usr/lib/x86_64-linux-gnu/libfreetype