2016-06-21 59 views
0

Qt 5.7.0 GCC 4.9。 1 我創建了一個簡單的小部件項目(沒有單個代碼寫入,沒有設置更改,只拖動幾個控件的形式)安裝Qt後,並做了測試編譯。我得到了錯誤信息:Qt錯誤:跳過不兼容/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so搜索時-lGL

:-1: error: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so when searching for -lGL 
:-1: error: skipping incompatible /lib/libGL.so when searching for -lGL 
:-1: error: skipping incompatible /usr/lib/libGL.so when searching for -lGL 
:-1: error: cannot find -lGL 
:-1: error: collect2: error: ld returned 1 exit status 

我認爲它試圖鏈接到我的64位機器中的32位OpenGL。 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so確實位於/ usr/lib/libGL中。我認爲64位版本是/ usr/lib64/libGL中的版本。如何更改鏈接路徑,以便鏈接到正確的庫?

回答

0

這就是我解決這個問題的方法。

  1. locate libGL.so並找到正確的64位版本(我用最新的);
  2. 在Qt庫路徑中創建一個鏈接:ln -s /usr/lib64/libGL.so.352.79 ~/Qt/5.7/gcc_64/lib/libGL.so