qwt移植到OK6410

发布时间:2024-09-12  

【qwt简介】

QWTclip_image002 clip_image004

1.柱状图                               2.曲线图

clip_image006 clip_image008

3.CPU性能图                         4.散点图

参考资料

QWT主页http://qwt.sourceforge.net/

QWT基类http://qwt.sourceforge.net/annotated.html

统计图截图http://qwt.sourceforge.net/pages.html

扩展阅读:

QT主页:http://www.qtsoftware.com/title-cn?set_language=zh&cl=zh&247SEM

《Qwt 终于可以调试它的examples了》:http://www.cppblog.com/lai3d/archive/2007/12/23/39312.html

《基于Qt绘制科学图表》:http://www.cuteqt.com/blog/?p=493

 

 

【移植过程】

第一步:下载最新的qwt源码,主页是http://qwt.sourceforge.net/,我下载的是qwt-6.0.0.tar.bz2

第二步 :解压源码,进入源码目录,我们来看看里面的文件,主要是两个一个是README和INSTALL,其中前者是关于这个项目的一些介绍,后者是针对不同平台编译安装的方法,里面有这样一句:The easiest way to build Qwt is from the command line - but you insist on using an IDE don't forget the 'make install' step.就是说如果你用IDE(例如Qt Creator)来编译的话,编译成功后不要忘了在终端进入源码目录执行$ make install命令进行安装。当然,如果你也可以一直在终端编译和安装不必借助IDE。

第三步:我们这里借助IDE编译,打开Qt Creator后打开qwt的工程,要编译ARM版本的,那么你就必须在Qt Creator中进行相关的设置,也就是添加一个工具链。

第四步:我们来进行编译,点击 Build ALL,编译的过程中会报错,是关于一些Designer的头文件找不到,因为qwt自定义了一些designer的插件,方便我们进行开发,所以需要一些Qt Designer的头文件,由于我有qt源码,所以这个还是比较好添加进去的,可是到最后又报错:说是不能连接到Designer库,我到我电脑上安装的qt目录下找了一下,发现X86版本的Qt的lib目录下是有这些库文件的,而在电脑上安装的ARM版本的Qt里面lib目录下并没有这些库文件,这就无奈了,刚好我要的就是ARM版本的阿。后来我仔细一想,源于Qt Designer的插件应该只是在电脑上用来做开发的,而不是在板子上运行的,也就是说这部分内容在板子上压根就不需要,所以,打开qwtconfig目录下的qwtconfig.pri配置文件,想屏蔽designer的编译。在qwtconfig.pri文件的第102行,有这条语句:

QWT_CONFIG += QwtDesigner

这里将这句语句前面加“#”注释掉,编译就通过了。如果要编译示例程序,默认不编译,要编译的话将:

# QWT_CONFIG += QwtExamples

前面的“#”去掉即可,编译完后在qwt-6.0.0/example目录下生成bin目录。

下面要在开发板上测试,需要将安装目录下的lib目录库文件拷贝到开发板文件系统Qt默认的路径下,我自己试过,拷贝到qt2.2.0下的lib目录下毫无作用,要拷贝到qt4.7.1的目录下。

如果是在Qt/E4.7.1下运行的话,可以参照开发板文件系统下/bin/qt4脚本文件,只需将后面的“cd /你编译好的程序的目录 ./你要运行的程序”;保存;修改文件属性(sudo chmod 755 你要运行的程序) ,在终端输入这个脚本便可运行你的程序或者示例程序。

到此,qwt就移植成功了!

PC上的qwt插件:

如果要在电脑上利用qwt来开发的话也必须有相应的库文件,所以我们要编译出一个qwt的X86版本,这个版本不必注释designer部分,直接编译就会通过,然后将生成的库文件拷到电脑上Qt库文件目录下,将生成的designer的插件拷贝到/usr/lib/i386-linux-gnu/qt4/plugins/designer目录下,同时创建链接:

#ln /你qwt安装目录/lib/libqwt.so.6 /usr/local/lib/libqwt.so.6

再执行

#sudo ldconfig

启动designer就可以看到qwt的插件了。关于qwt开发的资料很少,假如要开发自己的曲线参照自带里的例子就可以了。

 

参考来源:

1. 百度文库;

2. qwt移植到s3c6410 - chenlong12580的专栏 - 博客频道 - CSDN.NET.htm


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    目的及主要功能,单板功能描述、单板逻辑框图及各功能模 块说明,单板软件功能描述及功能模块划分、接口简单定义与相关板的关系,主要性能指标、 功耗和采用标准。 要点: 一、单板框图应该说明......
    -200 SMART的CPU端口专用于Modbus主站通信。 功能块说明: 注:此处以及下文的“功能块说明”仅介绍了功能块内的主要管脚功能,未说 明的管脚功能,请参考 Step7 Micro-Win......
    :HMI-Board 开发板 温湿度模块:DHT11 门磁传感器 wifi模块 3、软件框架 4、软件模块说明 ......
    -thread的初始化接口初始化LVGL,在LVGL中,利用部件的功能回调、软定时器回调,显示仪表的界面变化。 6.软件模块说明初始化模块:rt-thread初始化、LVGL初始化、基础界面初始化;can......
    说明: 输入: 5V DC 输出: 3.3V DC 输出端接 L1 会提高电源的质量。 2.2. 时钟供电模块说明:BT 为电池供电接口,板上有丝印标明正负极。D3、D4 的作......
    电机 引脚说明: M1电机电源线(12V) GND编码器地线 C1电机编码器A相 C2电机编码器B相 VCC编码器电源3.3V M2电机电源线(12V) 4.1.2电机驱动模块说明 TB6612FNG......
    编码电机 引脚说明: M1电机电源线(12V) GND编码器地线 C1电机编码器A相 C2电机编码器B相 VCC编码器电源3.3V M2电机电源线(12V) 4.1.2电机驱动模块说明......
    STM32驱动PCF8591模块,实现ADDA转换;模块外观 原理图 PCF8591 模块原理图 模块说明模块所用芯片为 PCF8591T,贴片封装支持 4 路模......
    。 ②硬件组态 AI模块选择7通道,RTD类型,PT100气候型: AO模块选择0通道,电流类型,4-20ma 然后所选择的变频器进行预设定,参照说明书进行调试。 模块接线,变频器接线确保按照说明书......
    证券交易所官网截图 富创精密招股说明书显示,本次拟公开发行股票数量为不超过5226.33万股,且不低于发行后公司总股本的25%,本次发行不涉及老股转让。 募集资金16亿元 本次拟募资16亿元,本次......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>