紧跟上一篇博客,在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开发板!!!,总结下来就是将以下两行注释,否则会报错:
另外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环境,具体步骤如下:
- 拷贝库文件:sudo cp /usr/local/qwt-6.1.4/lib/* Qt安装路径/lib
- 在Qt安装路径/include 下创建Qwt文件夹:mkdir Qt安装路径/include/Qwt
- 拷贝头文件: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
INCLUDEPATH+="C:/Qt/4.8.6/include/QtQwt"
}
unix{
LIBS+=-L"/home/Qt/4.8.6/lib" -lqwt
INCLUDEPATH+="/home/Qt/4.8.6/include/QtQwt"
}
然后qmake和make你的程序。
6.嵌入式中配置Qwt
嵌入式中也需要将Qwt的4个库文件放入Qt库中,否则会报找不到库文件。
|