NIVIDIA Tegra K1 QWT安裝使用問題和解決辦法,nividiaqwt
在Linux系統下,Tegra K1(ARM體系),只有QtCreator的環境下,去安裝Qwt6.1.0;
下載:
系統安裝好之後,直接連網在系統內建的軟體安裝程式中搜尋Qt,安裝Qt5.2.1,之後去http://sourceforge.net/projects/qwt/files/下載
進入之後,選擇6.1.0版本,如:
然後選擇qwt-6.1.0.tar.bz2格式的壓縮包(qwt-6.1.0.qch是協助文檔,就是Qtcteator裡面F1協助介面顯示的內容),用於Linux作業系統
安裝:
下載完成之後解壓檔案,進入壓縮包所在目錄,運行命令:tar -xvf qwt-6.1.0.tar.bz2,應該就可以解壓了,或者直接傻瓜式的滑鼠操作,完成之後,使用QtCreator開啟工程,構建工程,
下面遇到了重點,也是問題,編譯過程會報錯,(無錯誤直接過去最好),你查看編譯輸出的時候,會看到Project ERROR: Unknown module(s) in QT: svg;我查了很多文章,多說是版本不一致導致的,有可能是這個原因,但在本例中確實是因為缺少svg Modules而造成的,(補充說明:SVG(scalable vector graphics可縮放向量圖形)是基於可拓展標記語(XML),用於描述二維向量圖形的一種圖形格式。由W3C制定。是一種和映像解析度無關的向量圖形格式。它與其他的映像格式相比優勢在於:可以通過文字編輯器建立修改;可以被搜尋、索引、指令碼化或壓縮;可伸縮;可以被任何解析度下高清晰列印;可在映像品質不下降的情況下被放大)
解決辦法:
sudo apt-get install libqt5svg5*
安裝svg模組,重新編譯就通過了,
之後進入編譯組建目錄,build-qwt6.1.0-gcc之類的,命令列運行make install,將編譯好的東西安裝,會自動在/usr/local/產生一個qwt6.1.0目錄,裡面就是我們需要的東西,到此為止,編譯安裝就算通過了
配置使用:
1.將/usr/local/qwt6.1.0/lib下的所有檔案拷貝至/usr/lib/arm-linux-aneauhbf/qtcreator/,將/usr/local/qwt6.1.0/plugins/designer的檔案拷貝至/usr/lib/arm-linux-aneauhbf/qt5/plugins/designer(沒有則建立一個)(兩個必須同時做之後才能在ui編輯器中看到Qwt外掛程式)
2 在你的工程的pro檔案添加 INCLUDEPATH += /usr/local/qwt6.1.0/include (添加標頭檔)
3 在你的工程的pro檔案添加 LIBS += -L/usr/local/qwt6.1.0/lib -lqwt(添加庫檔案, -l前面的空格不能少啊);
上面做完之後就可以使用Qwt外掛程式了。。。。。。。。。。。。。。。。。。。。。。。。。。。
移植(補充):
1.將/usr/local/qwt6.1.0/lib下的所有檔案拷貝至/usr/lib/目錄下,不然QtCreator產生的可執行檔只能在QtCreator環境下運行,而不能通過命令列運行。