mac下安裝QWT(Qt5.5.0+qwt-6.1.2)

在mac上給Qt安裝個qwt插件,結果折騰了我半天,最後終於找到正解。

我用的版本: Mac OS X 10.9.5 + Qt5.5.0 +qwt-6.1.2

步驟:

1. 官網下載最新的qwt包(.tar.bz2http://sourceforge.net/projects/qwt

2. 解壓到任意地址,比如桌面,可以看看裏面的readme之類的文件 (詳見文末附註 *1,可忽略):



3. 打開終端(bash), 進入解壓的文件夾:

cd /Users/XXX/Desktop/qwt-6.1.2

4. 繼續在終端,用qmake執行qwt.pro文件(不識別qmake命令請參考文末附註 *2):

qmake qwt.pro

*在這之前記得把qt的bin目錄加入用戶環境變量PATH中:用文本編輯打開用戶文件夾下/Users/XXX/.bash_profile文件,加入下行命令

export PATH="/Users/XXX/Qt5.5.0/5.5/clang_64/bin:$PATH"

5. 繼續在終端,運行make,這一步會花點時間:

make


6.繼續在終端,完成install:
sudo make install
這一步是把生成的庫文件和相關文件整理複製到install文件夾,前往install文件夾 /usr/local/qwt-6.1.2 (默認路徑),發現除了一些文檔和路徑配置文件,主要有兩個內容:

(1).plugins/designer下的 libqwt_designer_plugin.dylib 文件,是在QtCreator裏的Designer下用的插件,需要讓QtCreator加載。

(2).lib下的 qwt.framework 文件,是引用qwt所需的庫和頭文件的整合包。(*.framework是mac系統裏的資源打包方式,組織了動態共享庫、資源文件、頭文件和參考文獻等,它使得動態共享庫對資源的定位更加容易,也使得用戶的安裝和卸載操作更加方便。)


~~~~接下來關鍵的兩步, 讓qtcreator和你的程序能找到並使用這些文件~~~~
7. 繼續在終端,把qwt.framework軟鏈接(softlink)到系統的/Library/Frameworks目錄下(即建立一個快捷方式):

輸入sudo ln -s然後把qwt.framework拖進終端,再拖入目標目錄並輸入文件名)

sudo ln -s /usr/local/qwt-6.1.2/lib/qwt.framework /Library/Frameworks/qwt.framework

8. 找到QtCreator程序,打開其Contents,把插件 libqwt_designer_plugin.dylib 軟鏈接到QtCreator的PlugIns/designer目錄裏,注意是QtCreator裏的,不是Qt裏的PlugIns/designer目錄,不然打開Creator會找不到插件的。

sudo ln -s /usr/local/qwt-6.1.2/plugins/designer/libqwt_designer_plugin.dylib /Users/XXX/Qt5.5.0/Qt\ Creator.app/Contents/PlugIns/designer/qwt_designer_plugin.dylib



9. 打開QtCreator,建立一個含ui的新項目,如widget項目,點擊界面文件(.ui)進入設計(Designer)面板,可以看到Qwt Widgets組件了


可以拖一個QwtPlot進去,但此時還編譯運行不了,會提示找不到qwt的頭文件,此時需要在項目配置文件(.pro)中包含qwt的路徑配置features文件,請加入下行命令

include ( /usr/local/qwt-6.1.2/features/qwt.prf )



這就是使用qwt的qt項目的配置方式,現在終於可以使用了!

END.





================================P.S.================================

*1 它會提示你可以主要瞅瞅兩個文件:

(1)官方安裝指導:doc/html/qwtinstall.html,

(2)配置文件:qwtconfig.pri,這個文件設定了默認install路徑、需要build的項目等,如例子程序Example等項目默認被註釋掉了。

建議原封不動按默認即可,我第一次安裝更改了install路徑到我的用戶文件夾下,結果後來怎麼都鏈接不成功,後來按usr/local默認路徑就OK。

這是默認不一起build的幾部分內容,如果需要記得把註釋去掉:



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