Linux下基于Qt4.8.6配置Qwt6.1.4图形库

紧跟上一篇博客,在win7下成功配置了Qwt6.1.4后,一顿折腾,终于实现了柱状图的显示(话说Qwt也太难用了吧,一些简单的功能都需要实例化类才能实现)。因为最终开发目的是移植到嵌入式Linux系统中,所以还需要在Linux下编译Qwt才能运行。

1.准备

Qwt下载地址
这次我们使用qwt-6.1.4.tar.bz2(linux或者unix版本)。建议将此文件在win7下解压,然后拷入Linux,建议放到目录/usr/local/ :
在这里插入图片描述

在虚拟机中Ubuntu系统中进行编译,编译好的库文件再放入到嵌入式Linux中。

2.修改配置文件

一定要先修改qwtconfig.pri文件,参见移植qwt库到arm开发板!!!,总结下来就是将以下两行注释,否则会报错:

#QWT_CONFIG     += QwtOpenGL
#QWT_CONFIG     += QwtDesigner

另外unix下的QWT_INSTALL_PREFIX也要修改跟实际一致,如果前面放到/usr/local/下就不用修改:

unix{
	QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION
}

3.编译

在su下进行如下编译:

source /etc/profile # 引入环境变量,可以不用
qmake qwt.pro
make
make install

如果Qt的环境变量设置正确,就能正确编译,最后在qwt-6.1.4/lib下生成库文件:
在这里插入图片描述
生成以上libqwt.so、libqwt.so.6、libqwt.so.6.1、libqwt.so.6.1.4四个文件就对了。

4.安装Qwt图形库

参见博文QWT编译与配置-Windows/Linux环境,具体步骤如下:

  1. 拷贝库文件:sudo cp /usr/local/qwt-6.1.4/lib/* Qt安装路径/lib
  2. 在Qt安装路径/include 下创建Qwt文件夹:mkdir Qt安装路径/include/Qwt
  3. 拷贝头文件:sudo cp /usr/local/qwt-6.1.4/src/* Qt安装路径/include/Qwt

将Qwt库加入到系统环境变量中:sudo vim /etc/profile。

export LD_LIBRARY_PATH=/usr/local/qwt-6.1.4/lib:$LD_LIBRARY_PATH
export CPLUS_INCLUDE_PATH=/usr/local/qwt-6.1.4/src:$CPLUS_INCLUDE_PATH
export C_INCLUDE_PATH=/usr/local/qwt-6.1.4/src:$C_INCLUDE_PATH

vim编辑器太反人类了,参见Vim编辑器的基本使用

5.编译Qt程序

在以上基础上编译Qt程序,注意Qt的pro文件中也需要做出修改,考虑最好能够兼容Linux和win7两种系统,采用区分操作系统的配置:

DEFINES+=QWT_DLL
win32{
	LIBS+=-L"C:/Qt/4.8.6/lib" -lqwtd #debug
	INCLUDEPATH+="C:/Qt/4.8.6/include/QtQwt"
	}
unix{
	LIBS+=-L"/home/Qt/4.8.6/lib" -lqwt #release
	INCLUDEPATH+="/home/Qt/4.8.6/include/QtQwt"
	}

然后qmake和make你的程序。

6.嵌入式中配置Qwt

嵌入式中也需要将Qwt的4个库文件放入Qt库中,否则会报找不到库文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值