Qwt安裝

                                                                             Qwt安裝
=======

安裝

=======
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 ...)。


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