qwt相關問題總結

首先是qwt能做什麼,參考這篇文章:http://blog.csdn.net/ymc0329/article/details/7865339

關於安裝這塊有所不同,這裏總結一下.

由於使用qmake以及nmake對qwt進行編譯連接的時候總是出現各種問題,查了網上的資料發現編譯鏈接的目的是爲了得到qtdesigner的插件以及qwt庫的動態鏈接庫靜態鏈接庫.同時qwt的默認項目是pro,可以用QtCreator進行構建.因此採用QtCreator對qwt進行構建.

先說完整的解決方案:

1.網上下載: http://sourceforge.net/projects/qwt/files/qwt/6.0.1/  我下的是6.0.1,把相關的幾個都下下來了.

2.解壓qwt-6.0.1.zip,用QtCreator打開qwt.pro (注意不是用vs, 可以同時安裝QtSDK以及Qt 4.8.1庫,Qt Visual Studio Add-in),取消使用影子構建;

3.構建qwt,構建完成後在qwt-6.0.1\lib目錄中會生成若干lib文件和dll文件,複製lib文件到C:\Qt\4.8.1\lib中;複製dll文件到C:\Qt\4.8.1\bin目錄中.

4.在qwt-6.0.1\designer\plugins\designer中會生成qwt_designer_plugin.dll以及qwt_designer_plugin.lib,把這兩個文件複製到C:\Qt\4.8.1\plugins\designer目錄中.

5.搜索qwt-6.0.1\src目錄下的所有*.h文件,把所有的頭文件複製到C:\Qt\4.8.1\include目錄下即可.再打開QtDesigner就可以看到對應的控件了.

6.程序中添加如下代碼加入lib庫:

#ifdef _DEBUG
#pragma comment(lib, "qwtd.lib")
#else
#pragma comment(lib, "qwt.lib")
#endif // _DEBUG

添加幫助文檔到Qt Assistant:

從SVN上(http://sourceforge.net/projects/qwt/files/qwt/6.0.1/)可以下載到qwt的幫助文件qwt-6.0.1.qch,可以將該幫助文檔添加到Qt Assistant中.首先將該幫助文檔複製到C:\Qt\4.8.1\doc\qch中,打開Qt Assistant,編輯->首選項->文檔->添加,選中剛纔複製的文檔即可.


提示錯誤:unresolved external symbol "public: static struct QMetaObject const QwtDial::staticMetaObject" (?staticMetaObject@QwtDial@@2UQMetaObject@@B)

Project->Properties->C/C++->Preprocessor加入QWT_DLL即可


簡單說明:

電腦上同時安裝了Qt 4.8.1庫以及QtSDK,用VS+Qt 4.8.1進行開發.用QtSDK中的QtCreator構建qwt.

由於電腦上裝有QNX Momentics IDE,這個IDE會設置環境變量MAKEFLAGS,在構建qwt時QtCreator會提示錯誤:

進程"D:\QtSDK\QtCreator\bin\jom.exe"退出,退出代碼 128 。

把這個環境變量刪除掉(構建完成後再添加)在構建即可.

qmake:C:\Qt\4.8.1\bin

nmake:C:\Program Files\Microsoft Visual Studio 9.0\VC\bin

將這兩個路徑添加到path環境變量即可在cmd中運行qmake,nmake



發佈了89 篇原創文章 · 獲贊 18 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章