Linux下QWT安装步骤

安装qwt之前确保qt已安装完成。包括x86版本qt与ARM版本qt。

移植步骤如下:

1.export PATH=/opt/ARM_LCD/qt/bin/:$PATH;(使用ARM版本qmake)

2.解压qwt压缩包,进入目录qwt-5.2.1

3.#qmake

  #make

//编译出现错误,是关于一些Designer的头文件找不到,因为qwt自定义了一些designer的插件,方便我们进行开发,所以需要一些Qt Designer的头文件,打开qwtconfig目录下的qwtconfig.pri配置文件,屏蔽designer的编译。有这条语句:

  CONFIG     += QwtDesigner

加“#”注释掉。然后再编译就通过了。

另外,qwtconfig.pri文件中有以下一句:

  #CONFIG     += QwtExamples

这就是说工程默认是不编译示例程序的,要编译的话,就去掉注释,OK,编译完后会在qwt-5.2.1/examples目录下生成bin目录,下面就都是示例程序。 

 #make install (默认的安装路径:/usr/local/qwt-5.2.1 )

4.将qwt插件控件导入到qdesigner中,我们要编译出一个qwt的X86版本,这个版本不必注释designer部分,直接编译就会通过,然后将生成的库文件拷到电脑上Qt库文件目录下,将生成的designer的插件拷贝到$(QTDIR)/plugins/designer目录下,启动designer就可以看到qwt的插件了。

(1)export PATH=/usr/local/Trolltech/Qt-4.6.3/bin/:$PATH; (使用x86版本的qmake工具)

(2)建立qwt-5.2.1_x86目录将qwt-5.2.1.zip解压到此目录下

   #unzip qwt-5.2.1.zip

   #cd ./qwt-5.2.1_x86/qwt-5.2.1

(4)#qmake

   #make

(5)将编译生成的qwt-5.2.1_x86/qwt-5.2.1/designer/plugins/designer/libqwt_designer_plugin.so库文件拷贝到qt-x86的安装路径下:/usr/localTrolltech/Qt-4.6.3//plugins/designer。

  另外,还需要将qwt-5.2.1_x86/qwt-5.2.1/lib/下的4个库文件拷贝到qt-x86库文件目录/usr/localTrolltech/Qt-4.6.3/lib中,否则打开qdesigner后无法将qwt控件导入。

 启动designer就可以看到qwt的插件了。

编译程序时可能会出现以下问题:

(1)完成上述步骤后,在qdevelop中建立.ui文件,打开建立的.ui文件,将qdesigner中Qwt Widgets栏目下的QwtPlot控件拖放  到窗口中保存。在qdevelop相应的位置建立.cpp及.h文件。编译工程可能会出现错误提示:qwt_plot.h: 没有那个文件或目录。解决方法是将此头文件所在目录加入到工程文件内,在qdevelop中具体做法是:

右键点击工程.pro文件—>Properties of *.pro—>选择Variables选项卡—>左侧栏点击+按钮—>QT Variables选择INCLUDEPATH,点击确定,将此QT变量加入—>点击左侧栏刚添加的INCLUDEPATH—>右侧栏点击+按钮—>在弹出的文本框中输入qwt_plot.h文件所在的目录:/usr/local/qwt-5.2.1/include(视具体实际安装目录)—>点击确定—>点击OK,添加完成。重新编译即无此编译错误。

(2)重新编译,出现如下错误:ui_dialog_status_monitor_history_curve.h:52: undefined reference to `QwtPlot::QwtPlot(QWidget*)',解决方法是在.pro中加入LIBS,添加方法同上:

  右键点击工程.pro文件—>Properties of *.pro—>选择Variables选项卡—>左侧栏点击+按钮—>QT Variables选择LIBS,点击确定,将此QT变量加入—>点击左侧栏刚添加的 LIBS—>右侧栏点击+按钮—>在弹出的文本框中输入库文件: /usr/local/qwt-5.2.1/lib/libqwt.so.5.2.1 或者 -L"/usr/local/qwt-5.2.1/lib/" -lqwt(若编译ARM版本,此库文件必须为安装的ARM版本的qwt目录中的库文件,视具体实际所在目录)—>点击确定—>点击OK,添加完成。

(3)完成上述步骤后,编译通过,但烧录后程序仍无法正常运行。解决方法:

 

  将qwt ARM版本的默认安装目录/usr/local/qwt-5.2.1/lib/下的4个库文件拷贝到ARM根文件系统下的lib目录中。重新编译即可。

最后将做出的根文件系统镜像烧录到板子中,程序即可正常运行!

 


http://wenku.baidu.com/link?url=kt2tV3WjURRtVhqaEPLyNEuFFR-UBKKtp-EnpyQh5X24tYOyf4_jyur7gMukugkl3jWyXFkc6hpaPwhx1BUJfj_8qbp4UYLvtsN7a30jUQu


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值