qwt 在QT+mingw32里的编译方法

运行环境 win8.1 专业版。

目的:QT 中的 GUI 库不全,使用 QWT 库可以编程更容易。 从使用 QT,到添加 QWT 库步骤:

1. Download Qt 5.3.2 for Windows 32-bit (MinGW 4.8.2, OpenGL, 735 MB) (Info) , 并安装到 D:\Qt 中(默认为 C 盘,但我不喜欢什么都放 C 里)。  下载过 VS2013 版本,运行 nmake 时出现错误,找不到 stddef.h 文 件。

 2. 修改环境变量的系统变量的 path  打开控制面板,系统,高级设置,环境变量,path  添加 D:\Qt\Qt5.3.1\5.3\mingw482_32\bin, (包含 qmake.exe)  添加 D:\Qt\Qt5.3.1\Tools\mingw482_32\bin (包含 mingw32- make.exe)

3. Google 搜索 qwt,进入官网,下载并解压 qwt-6.1.0。(下载到哪都无所 谓)。

4. 修改 qwtconfig.pri 文件。修改安装后路径。(我要把 qwt 安装到 d:\Qwt- 6.1.0 中,默认是 c 盘。)  win32 {QWT_INSTALL_PREFIX    = d:/Qwt-$$QWT_VERSION}

5. 启动 qt 命令行程序(类似 win dos 的那个东东),compile & install qwt 文 件。Qwt 下载下来的都是源代码,要做成 lib 和 dll 文件,就需要编译和安 装(拷贝)两个步骤。  进入 qwt-6.1.0 路径,输入命令 qmake。在路径下生成 makefile 文件。  输入命令 mingw32-make,编译所有 cpp 文件。  输入命令 mingw32-make install,按照 qwtconfig.pri 的文件设置,输 出到安装(拷贝)目录 d:/Qwt-6.1.0。

6. 设置环境变量的系统变量,添加 path,D:\Qwt-6.1.0\lib。很多人把编译好 的文件拷贝到 qt 库文件夹下。其实,只要设置系统变量的 path,编译程 序就会查找这个文件夹了,所以不用拷贝来拷贝去的。

7. 在用户变量新建“QMAKEFEATURES”,添加路径 D:\Qwt-6.1.0\features。里 面包含 pri 文件,负责当执行 QMAKE 时能够连接到 qwt。

8. 拷贝 D:\Qwt-6.1.0\plugins\designer 里面的 qwt_designer_plugin.dll 到 D:\Qt\Qt5.3.1\5.3\mingw482_32\plugins\designer 中。这样启动 qt designer 的时候,qwt 的 plugin 就可以找到。

 9. 添加 qwt 帮助文档:  将下载的 qwt-6.1.0.qch 文件拷贝到 D:\Qt\Qt5.3.1\Docs\Qt-5.3  或者,运行 qt creator -> tools-> options -> help -> documentation - >add,添加 qwt-6.1.0.qch 文件。

10. 使用 qwt 时,要在.pro 文件里添加 CONFIG += qwt, 否则会无法找到 qwt 库。
通过以上步骤,可以有以下效果:
1. Qt 可以使用 qwt 库。 2. Qt designer 可以直接看到 qwt 的 plugin,直接用鼠标来做 GUI。(注意是 Qt designer 程序,不是 Form editor。直接双击目录行上的.ui 文件,进入 的是 Form editor,所以看不到 qwt。右键.ui 文件,打开方式选择 Qt design。) 3. 编码时,使用 qwt 库类或函数时,按 F1 会出现帮助资料。左侧菜单栏的 帮助栏里也出现了 qwt 库帮助信息。 
后记:
我曾经先安装过 qt-5.1.0,在这个环境下,安装了 qwt-6.1.0,后来卸载了 qt- 5.1.0,又安装了 qt-5.3.1。也拷贝了 qwt 的 plugin 到 qt 里。但是 qwt 的 plugin 就不能在 qt designer 里显示了。
后来卸载了 qwt,又安装一遍,成功了。说明 qwt 安装后所生成的 dll 文件和 qt 版本是相关的,不能混用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值