libGL.so.1: undefined symbol: drmFreeDevice

在中標麒麟系統上配置Qtcreator環境時,發現系統自帶Qt5.6.2版本,GCC4.9.3,在Qtcreator中配置好Kit後,編譯一下程序時出現以下錯誤:

看到“undefined reference to”時,自然的就想到是共享庫的兼容性問題,於是在pro文件中重新指定了LIBS的路徑,重新編譯發現報libopencv_highgui.so的問題,猜想會不會是gcc的版本與編譯opencv源碼的gcc不一致造成的,接着使用系統下的gcc重新編譯opencv源碼,之後再指定LIBS路徑,還是同樣的錯誤。其實仔細想了想,上一步重新編譯opencv純屬多餘,之前在另一個版本的中標系統上開發時完全沒問題,不一樣的只有Qt與GCC的版本,這裏的這種錯誤,好像是編譯器的問題,雖然也換過4.8版本試過,但是還會出錯(不同的錯誤),後來在pro文件中註釋掉“QMAKE_LFLAGS += "-Wl,-rpath=XXXXX -Wl,-Bsymbolic”後,錯誤消失,這裏暫時是找不出原因了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章