1. 程式人生 > >ubuntu下Qt安裝qwt出現的問題

ubuntu下Qt安裝qwt出現的問題

我的Ubuntu的版本是14.04,因為Ubuntu的位數是32位的,下載Qt版本是在軟體中心下載的基於Qt5.3.2版本的Qt Creater 3.2.1,下載的qwt的版本是qwt-6.1.3-tar.bz2,但是編譯安裝的時候出現了很大的問題:

qmake: Project ERROR: Unknown module(s) in QT: svg

        經查是由於Qt版本不一致造成的,我百度了很多的方法,新增環境變數,通過svn安裝qwt都無效,問題就是出現在qmake上,首先開啟Qt的Tools下的options選項下的Build&Run檢視Qt中qmake的路徑,但是我可能由於以前裝過Qt又刪掉了,所以Ubuntu預設的的qmake的路徑和Qt的qmake的路徑不一樣造成以上現象,所以qmake的正確輸入方式應該是:首先進去qwt目錄,然後 /home/cc/Qt_install/5.3/gcc/bin/qmake qwt.pro

(根據自己Qt上的路徑改變)。 成功,然後make,sudo make install即可.

         將qwt的控制元件顯示在QtCreater介面:安裝完qwt之後會在/usr/local/下發現一個qwt-6.1.3目錄,將/usr/local/qwt-6.1.3/plugins/designer下的libqwt_designer_plugin.so拷貝到Qt安裝目錄下/Tools/QtCreator/bin/plugins/designer,我的是/home/cc/Qt_install/Tools/QtCreator/bin/plugins/designer,然後重啟QtCreater就可以看到qwt的控制元件了。

        (注:對於Qt5.7版本是將usr/local/qwt-6.1.3/plugins/designer下的libqwt_designer_plugin.so拷貝到/home/mlw/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/designer

然後,我們隨便拖一個控制元件到ui介面,會提示找不到對應的標頭檔案。

複製/usr/local/qwt-6.1.3/include/ 所有標頭檔案 到 /usr/include

複製/usr/local/qwt-6.1.3/lib 所有標頭檔案 到 /usr/lib

再次編譯,又發現錯誤::-1: 錯誤:collect2: ld returned 1 exit status   (因為我們只是添加了檢視空間在Qt裡面,但是沒有連結到庫函式和標頭檔案)


INCLUDEPATH += /usr/local/qwt-6.1.3/include

LIBS += -L /usr/local/qwt-6.1.3/lib -lqwt

在工程的pro檔案新增上面2句即可,重新編譯 通過 ok !