• 16285阅读
  • 7回复

在Window是中使用Qt Crreator编译安装Qwt-5.2.0 [复制链接]

上一主题 下一主题
离线zuoyi
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-28
原本本人不涉及Windows操作系统的,最近公司要求在Windows下做项目,所以迫不得已转移阵地了...在项目中使用了Qwt,相比好多朋友还不了解吧!做个宣传:QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继 承了Qt的跨平台特性。
首先安装QT SDK,官方网站提供的SDK包括了QT Creator,所以只需下载SDK的二进制安装包即可。安装方法与普通Windos软件一样,点击.exe、next即可。      下载QWT的源码,这里我们下载的版本为qwt-5.2.0,然后解压到一个英文路径下。修改其主目录下的qwtconfig.pri文件(这里所做的修改主要是为了能够调试qwt程序):将
win32 {
        # On Windows you can’t mix release and debug libraries.
        # The designer is built in release mode. If you like to use it
        # you need a release version. For your own application development you
        # might need a debug version.
        # Enable debug_and_release + build_all if you want to build both.
        CONFIG            += debug     # release/debug/debug_and_release
        #CONFIG           += debug_and_release
        #CONFIG           += build_all
    }
修改成为
    win32 {
        # On Windows you can’t mix release and debug libraries.
        # The designer is built in release mode. If you like to use it
        # you need a release version. For your own application development you
        # might need a debug version.
        # Enable debug_and_release + build_all if you want to build both.
        #CONFIG            += debug     # release/debug/debug_and_release
        #CONFIG           += debug_and_release
        CONFIG           += build_all
    }
      使用QT Creator打开解压后的qwt.pro工程文件,点击编译按钮,让QT Creator完成所有的工作。(注意使用QT4.6编译会产生一个qhash错误,我们只需修改以下qwt_valuelist.h即可,具体就是将25行和38行的代码改一下即可)将
#if defined(QWT_TEMPLATEDLL)
改为
#if defined(QWT_TEMPLATEDLL) && (QT_VERSION < 0x040600)
      编译完成后,将源码目录下的qwtd5.dll(在qwt-5.2.0lib)拷到QT SDK的bin目录下(在F:Qt?9.05qtin),将相应的libqwtd5.a拷到lib目录下(在F:F:Qt?9.05qtlib)。最后将源码(qwt-5.2.0designerpluginsdesigner)目录中libqwt_designer_plugind5.a文件和qwt_designer_plugind5.dll文件拷到QT SDK的designer目录下(在F:Qt?9.05qtpluginsdesigner)。
      自己在F:Qt?9.05qtinclude目录下创建一个文件夹qwt, 将源码src目录下的(在qwt-5.2.0src)所有*.h文件拷到这个文件夹中。
当创建使用QWT库的QT程序时,将下面两句话添加到.pro文件中:
LIBS += -L”f:/Qt/2009.05/qt/lib” -lqwtd5
INCLUDEPATH += f:/Qt/2009.05/qt/include/qwt
      但是这时我们还不能在QT Designer中看到qwt部件,这时由于先前下载的QT Creator是用MSVC编译的,所以我们需要重新下载一个QT Creator的源码包,用现有的QT Creator将其编译,以后我们使用编译过的QT Creator即可。
      是不是挺繁琐的,不怕,只要您按照步骤做的话会很轻松!这里要提一下本文是参考QtCute,酷享Qt的博文,在他的基础上,把主要的步骤精简了出来,方便大家。

      再说点多余的如果您安装了qt-sdk-win-opensource-2009.03.exe可以直接编译即可!如果是qt-sdk-win-opensource-2009.05.exe可以按以上的更改设置!
[ 此帖被zuoyi在2010-01-28 13:51重新编辑 ]
学习Qt技术...
离线supwater
只看该作者 1楼 发表于: 2010-01-28
好东西。学习了!
谋事在人,成事在天!
离线qinzishi
只看该作者 2楼 发表于: 2010-02-05
谢LZ,此贴在下以等待2月有...灰常崇拜LZ~
离线navycsu
只看该作者 3楼 发表于: 2010-06-30
楼主,我安装的是qt-sdk-win-opensource-2009.04.exe
可以直接编译不?
离线ninerlux

只看该作者 4楼 发表于: 2011-02-22
急求!! 使用了楼主说的方法在QCreator中编译,提示“Qwt is configured without SVG support”,无法通过编译,请问如何解决?  qwt版本为6.0.0-rc5, QCreator为2.0.0,操作系统为win7
离线woshiisp
只看该作者 5楼 发表于: 2011-08-30
按照楼主说的 编译无法通过唉
QT~想要爱你不容易啊!不容易 也要 爱 哈哈哈
离线woshiisp
只看该作者 6楼 发表于: 2011-08-30
我是qt2010.5
QT~想要爱你不容易啊!不容易 也要 爱 哈哈哈
离线dongchen
只看该作者 7楼 发表于: 2012-11-29
好  明天就尝试一下 。。。
现在台式机上尝试,然后再台式机上尝试 看是否可行。可行的话  又理我的目标近一点了。哈哈哈
快速回复
限100 字节
 
上一个 下一个