=======
安裝
=======Qwt使用qmake編譯所有的組件和示例。
qmake是Qt發佈中的一部分。
qmake讀取工程文件,工程文件包含了如何工程選項和如何編譯特定工程的規則。一個工程文件是以"*.pro"結尾的。
以"*.pri"結尾的文件都是被工程文件包含的,該文件包含了幾個工程文件通用的定義。
qwtconfig.pri和qwtbuild.pri被Qwt包中的所有工程讀取。q當你編譯自己的應用程序時,qwtconfig.pri同樣被qwt.prf讀取。
因此第一步就是編輯*.pri文件使其滿足你的需求。
qmake的子目錄template是解決在路徑名中使用空格的情況。因此最好不要在包含空格的路徑名下編譯Qwt。(否則你可能就需要
在所有的子目錄下手動的運行qmake)。
======
文檔
======Qwt包含了一個類文檔,提供了該文檔的多種格式:
-Html文檔
-PDF文檔
-Qt壓縮幫助文檔(*.qch),針對Qt assistant或者creator。
你可以通過 "Edit Preferences" -> "Documentation" -> "Add..."加載該文檔。
-Man幫助文檔(僅UNIX)
======
編譯Qwt
======最簡單的編譯Qwt的方式就是在命令行中--但是如果你堅持使用IDE,那麼就請別忘記"make install"這一步。
A)Unix
------
qmake
make
make install
如果你已經安裝了一個共享庫,並且該路徑已經被你的操作系的的運行時連接器知道。在Linux系統上讀取"man ldconfig"
(或者是通過谷歌搜索它)。另一個選擇就是使用LD_LIBRARY_PATH(在一些系統上,使用LIBPATH代替,
在MacOSX是DYLD_LIBRARY_PATH)環境變量。
如果你僅僅是想獲取Qwt的示例而不想安裝任何東西,那麼你可以設置LD_LIBRARY_PATH爲你本地編譯的庫路徑。
如果你沒有在qwtconfig.pri中使能自動編譯示例程序,那麼你必須如下編譯示例程序:
cd examples
qmake
make
B)Win32/MSVC
------
確保你的Qt版本是使用MSVC編譯的--而不是MinGW!
請閱讀qmake的文檔獲知如何將你的*.pro文件轉換爲適合你的開發環境。
例如:使用MSVC的nmake:
qmake qwt.pro
nmake
nmake install
如果你沒有在qwtconfig.pri中使能自動編譯示例程序,那麼你必須如下編譯示例程序:
cd examples
qmake examples.pro
nmake
Windows不會混合調試模式和發佈模式的二進制程序。絕大多是使用Qwt設計師插件的問題都是因爲試圖在發行版本的設計師
程序中加載調試版本的Qwt庫。
不可能將使用MinGW編譯的設計師插件導入由MSVC編譯的Qt Designer/Creator。當使用預先編譯好的Qt Creator時,那是一個
常見的問題。
C)Win32/MinGW
------
確保你的Qt版本是使用MinGW編譯的--而不是MSVC!
在安裝了Qt的環境下啓動一個Shell。(例如"Programs->Qt by Trolltech ...->Qt 4.x.x Command Prompt")。
確保你可以執行"make"或者是其它類似"mingw32-make"的命令。
qmake qwt.pro
make
make install
如果你沒有在qwtconfig.pri中使能自動編譯示例程序,那麼你必須如下編譯示例程序:
cd examples
qmake examples.pro
make
Windows不會混合調試模式和發佈模式的二進制程序。絕大多是使用Qwt設計師插件的問題都是因爲試圖在發行版本的設計師
程序中加載調試版本的Qwt庫。
不要忘記告訴qmake在哪裏查找qwt.prf:
qmake -set QMAKEFEATURES ...
D)MacOSX
------
好吧,其實Mac是另一個Unix系統。因此請閱讀A)中的安裝步驟。
在最近發佈的Qt4發行版本中,qmake默認的目標是生成XCode過程文件而不是makefiles。因此你可能需要如下操作:
qmake -spec macx-g++
...
E)Qt Embedded
------
我僅僅在Linux系統上的qvfb(Virtual Framebuffer Devivce)模擬器中測試了Qwt在Qt Embedded環境下運行。爲模擬器編譯Qwt
就如同爲一般的Unix編譯一樣簡單。
F)Symbian
------
我從未在該平臺上測試過。
======
使用Qwt
======使用qmake編譯一個Qwt程序使用Qwt配置的特性,這些特性已經使用"make install"安裝了。當qmake 可以找到它
(http://doc.qt.nokia.com/4.7/qmake-advanced-usage.html#adding-new-configuration-features)你可以僅僅在你自己的
工程文件中加入"CONFIG += qwt"。
如果你不使用qmake,你就必須在你編譯器選項中設置Qwt的頭文件路徑,並且將Qwt的庫路徑添加到你連接器列表中。
當你在Windows上使用Qwt-DLLS時,不要忘記將QWT_DLL添加到你的編譯器標誌中。
當你使用Qwt設計師插件時,你需要配置你的Qt designer/creator使得它們可以找到這些插件。這可以通過設置QT_PLUGIN_PATH
或者是使用一個qt.conf文件(查看http://doc.qt.nokia.com/4.7/deployment-plugins.html)。除了插件外,Qwt的庫文件本身也
需要被Designer/Creator知道(可以設置LD_LIBRARY_PATH, PATH ...)。
祝你好運!