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 ...)。
祝你好运!
转自http://blog.csdn.net/chenlong12580/article/details/7769433
Qwt安装(转)的更多相关文章
- Windows环境下QWT安装及配置
** 1.QWT下载路径 **:https://sourceforge.net/projects/qwt/ 主要下载这三个文件:qwt-6.1.2.zip.qwt-6.1.2.pdf,qwt-6.1. ...
- paper 139:qt超强绘图控件qwt - 安装及配置
qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式 ...
- qt超强绘图控件qwt - 安装及配置
qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式 ...
- win7 下 qwt安装教程
一.安装:qwt的安装很简单,可以参看它的install文档.1.解开下载下来的zip文件,比如解开到d:\qt\qwt-5.0.2目录下,修改目录下的qwtconfig.pri文件里面的安装路径,比 ...
- Windows环境下Qwt安装和使用
之前安装过,现在记录下关键步骤,方便后面使用和复习吧. 环境:win10 Qt5.9 Qt Creator 4.3 参考:https://blog.csdn.net/linuxarmsummar ...
- NIVIDIA Tegra K1 QWT安装使用问题和解决办法
在Linux系统下,Tegra K1(ARM体系),只有QtCreator的环境下,去安装Qwt6.1.0: 下载: 系统安装好之后,直接联网在系统自带的软件安装程序中搜索Qt,安装Qt5.2.1,之 ...
- QWT6.0.1+win7下安装说明
A) 简介 1.QWT是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或 ...
- 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,在 ...
- Qwt的编译与配置
QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类 ...
随机推荐
- Leetcode题解(十五)
42.Trapping Rain Water 题目 这道题目参考http://www.cnblogs.com/felixfang/p/3713197.html 观察下就可以发现被水填满后的形状是先升后 ...
- HDU 2665 Kth number(划分树)
Kth number Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...
- javascript 关于 this 作用域链
使用 function f() {} 或者 var f = function() {} 来定义的函数,this 是指向 全局对象 var a = { b: 1, c: funct ...
- yum常用选项和参数
列举包文件 # yum list #列出资源库中所有可以安装或更新的rpm包 # yum list updates #列出资源库中所有可以更新的rpm包 # yum list installed #列 ...
- POI不同版本替换Word模板时的问题
一.问题描述 通过POI,把Word中的占位符替换为实际的值,以生成复杂结构的业务报告. 在POI 3.9上,功能正常.由于某些原因升级到POI 3.10.1后,项目组反馈说Word模板出错,无法生成 ...
- OpenCV畸变校正源代码分析
图像算法中会经常用到摄像机的畸变校正,有必要总结分析OpenCV中畸变校正方法,其中包过普通针孔相机模型和鱼眼相机模型fisheye两种畸变校正方法. 普通相机模型畸变校正函数针对OpenCV中的cv ...
- 一款超好用轻量级JS框架——Zepto.js(下)
前 言 絮叨絮叨 前面和大家分享了Zepto的原型方法,相信大家也对这个框架有了一定的了解,那么今天再和大家分享一下它的对象方法吧! 1add() 支持一到二个参数,第一个为选择器,与$() ...
- 机器学习数学|Taylor展开式与拟牛顿
机器学习中的数学 觉得有用的话,欢迎一起讨论相互学习~Follow Me 原创文章,如需转载请保留出处 本博客为七月在线邹博老师机器学习数学课程学习笔记 Taylor 展式与拟牛顿 索引 taylor ...
- Django中请求的生命周期
1. 概述 首先我们知道HTTP请求及服务端响应中传输的所有数据都是字符串. 在Django中,当我们访问一个的url时,会通过路由匹配进入相应的html网页中. Django的请求生命周期是指当用户 ...
- struts2 内容记录
多xml文件配置 在开发过程中我们经常会将每一张表(如:user表)的struts.xml文件分开,便于管理,故需要建立struts_user.xml文件管理请求等.那么需要用到inculde标签. ...