在linux系統(tǒng)下,tegra k1(arm體系),只有qtcreator的環(huán)境下,去安裝qwt6.1.0;
下載:
系統(tǒng)安裝好之后,直接聯(lián)網(wǎng)在系統(tǒng)自帶的軟件安裝程序中搜索Qt,安裝Qt5.2.1,之后去下載
進入之后,選擇6.1.0版本,如下圖:
然后選擇qwt-6.1.0.tar.bz2格式的壓縮包(qwt-6.1.0.qch是幫助文檔,就是Qtcteator里面F1幫助界面顯示的內(nèi)容),用于Linux操作系統(tǒng)
安裝:
下載完成之后解壓文件,進入壓縮包所在目錄,運行命令: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制定。是一種和圖像分辨率無關的矢量圖形格式。它與其他的圖像格式相比優(yōu)勢在于:可以通過文本編輯器創(chuàng)建修改;可以被搜索、索引、腳本化或壓縮;可伸縮;可以被任何分辨率下高清晰打印;可在圖像質(zhì)量不下降的情況下被放大)
解決辦法:
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生成的可執(zhí)行文件只能在QtCreator環(huán)境下運行,而不能通過命令行運行。
?