=======

安装

=======

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

祝你好运!

转自http://blog.csdn.net/chenlong12580/article/details/7769433

Qwt安装(转)的更多相关文章

  1. Windows环境下QWT安装及配置

    ** 1.QWT下载路径 **:https://sourceforge.net/projects/qwt/ 主要下载这三个文件:qwt-6.1.2.zip.qwt-6.1.2.pdf,qwt-6.1. ...

  2. paper 139:qt超强绘图控件qwt - 安装及配置

    qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式 ...

  3. qt超强绘图控件qwt - 安装及配置

    qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式 ...

  4. win7 下 qwt安装教程

    一.安装:qwt的安装很简单,可以参看它的install文档.1.解开下载下来的zip文件,比如解开到d:\qt\qwt-5.0.2目录下,修改目录下的qwtconfig.pri文件里面的安装路径,比 ...

  5. Windows环境下Qwt安装和使用

    之前安装过,现在记录下关键步骤,方便后面使用和复习吧. 环境:win10   Qt5.9  Qt Creator 4.3 参考:https://blog.csdn.net/linuxarmsummar ...

  6. NIVIDIA Tegra K1 QWT安装使用问题和解决办法

    在Linux系统下,Tegra K1(ARM体系),只有QtCreator的环境下,去安装Qwt6.1.0: 下载: 系统安装好之后,直接联网在系统自带的软件安装程序中搜索Qt,安装Qt5.2.1,之 ...

  7. QWT6.0.1+win7下安装说明

    A) 简介 1.QWT是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或 ...

  8. qwt 6.1.0集成进Qt creator 2.8.1步骤

    环境准备与文件编译 ·关于Qt 发现一个Qt正确安装的教程,非常棒!http://www.wikihow.com/Install-Qt-SDK-on-Ubuntu-Linux Qt版本是4.8.5,在 ...

  9. Qwt的编译与配置

    QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类 ...

随机推荐

  1. lua中的require机制

    lua中的require机制 为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来.现在看看lua的require的处理流程.1.require机制相关的数据 ...

  2. 剖析Linux系统调用的执行路径

    在什么是操作系统这篇文章中,介绍过操作系统像是一个代理一样,为我们去管理计算机的众多硬件,我们需要计算机的一些计算服务.数据管理的服务,都由操作系统提供接口来完成.这样做的好处是让一般的计算机使用者不 ...

  3. http 500错误怎么解决方法

    出现500错误的原因是很多的,一般来说,如果程序出错,那么在浏览器内会返回给用户一个友好的错误提示,统一称之为服务器500错误. 解决的方法就是您必须在http中能够正确的获得错误信息,方法为:请打开 ...

  4. 转 html5离线储存,application cache,manifest使用体验

    html5离线应用application cache 最近在APP里新增一个论坛模块,为了快速地完成,决定将整个论坛模块做成WEB APP,WEB APP最致命的就是用户体验问题,页面跳转和过多的请求 ...

  5. Matrix 矩阵

    CSS3中的矩阵指的是一个方法,书写为matrix()和matrix3d(),前者是元素2D平面的移动变换(transform),后者则是3D变换.2D变换矩阵为3*3, 如上面矩阵示意图:3D变换则 ...

  6. queue的入门

    #include "iostream"#include "queue" using namespace std; void main12(){ queue &l ...

  7. Hibernate开发文档

    hibernate配置 映射约束文件 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3. ...

  8. salesforce零基础学习(八十二)审批邮件获取最终审批人和审批意见

    项目中,审批操作无处不在.配置审批流时,我们有时候会用到queue,related user设置当前步骤的审批人,审批人可以一个或者多个.当审批人有多个时,邮件中获取当前记录的审批人和审批意见就不能随 ...

  9. 【Java框架型项目从入门到装逼】第三节 - 如何用Tomcat发布web项目?

    啥叫Tomcat?有道词典是这么说的. 这个我们姑且不管,实际上呢,Tomcat是一种Web服务器,我们自己做好了一个Web项目,就可以通过Tomcat来发布.服务器呢,又分为硬件服务器和软件服务器. ...

  10. [最短路]P1078 文化之旅

    题目描述 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一 种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家).不 同的国家可能有相同的文化.不同 ...