我用的版本: Mac OS X 10.9.5 + Qt5.5.0 +qwt-6.1.2
步驟:
1. 官網下載最新的qwt包(.tar.bz2)http://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
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的幾部分內容,如果需要記得把註釋去掉: