到这里 qwt 控件就可以运行了,系统安装好之后

作者: 操作系统  发布:2019-11-29

在Linux系统下,Tegra K1(ARM体系),只有QtCreator的环境下,去安装Qwt6.1.0;

一、环境

  • QT 版本:QT 5.8.0(msvc2013_64)
  • QWT 版本:qwt 6.1.3

下载

二、配置

  • 从官网下载 qwt 压缩包后将其解压到 QT 安装目录下;
    在这里 QT 的安装目录为 D:Qt 。
  • 双击 qwt.pro 项目,使用 qt creater 直接打开 qwt.pro 项目;
  • 打开 qwt.pro 项目中 designer 目录下的 qwtbuild 目录中的 qwtbuild.pri;
  • 更改代码如下:

改前:

win32 {
    # On Windows you can't mix release and debug libraries.
    # The designer is built in release mode. If you like to use it
    # you need a release version. For your own application development you
    # might need a debug version. 
    # Enable debug_and_release + build_all if you want to build both.

    CONFIG           += debug_and_release
    CONFIG           += build_all
}

改后:

win32 {
    # On Windows you can't mix release and debug libraries.
    # The designer is built in release mode. If you like to use it
    # you need a release version. For your own application development you
    # might need a debug version. 
    # Enable debug_and_release + build_all if you want to build both.

    #CONFIG           += debug_and_release
    CONFIG           += build_all
}
  • 直接编译运行;
  • 编译好时会有一个弹窗,不用管它,直接取消就可以了,然后将 D:QtQwtbuild-qwt-Desktop_Qt_5_8_0_MSVC2013_64bit-Debugdesignerpluginsdesigner 目录下的 qwt_designer_plugin.dll 文件拷贝到 D:QtQt5.8.05.8msvc2013_64pluginsdesigner 目录夹下;
  • 将 D:QtQwtbuild-qwt-Desktop_Qt_5_8_0_MSVC2013_64bit-Debuglib 目录下的 qwt.dll 和 qwtd.dll 文件拷贝到 D:QtQt5.8.09159金沙官网,5.8msvc2013_64bin 目录下;
  • 将 D:QtQwtbuild-qwt-Desktop_Qt_5_8_0_MSVC2013_64bit-Debuglib 目录下的 qwt.lib 和 qwtd.lib 文件拷贝到 D:QtQt5.8.05.8msvc2013_64lib 目录下;
  • 在 D:QtQt5.8.05.8msvc2013_64include 目录下新建文件夹 qwt ,将原 qwt 目录中 src 目录中的所有 .h 文件拷贝进该新建文件夹。

注意:qwt 控件需要右击 ui 文件,选择“用...打开”中的 Qt Designer 才能看到,直接双击 ui 文件打开看不到。
完成以上操作,qwt已经差不多配置好了,但还不能直接运用。

系统安装好之后,直接联网在系统自带的软件安装程序中搜索Qt,安装Qt5.2.1,之后去下载

三、运用

新建一个项目,在项目文件(.pro)中添加一下代码:

LIBS += -LD:QtQt5.8.05.8msvc2013_64lib -lqwtd
INCLUDEPATH += D:QtQt5.8.05.8msvc2013_64includeqwt

到这里 qwt 控件就可以运行了。

9159金沙官网 1

qwt运行例图.PNG

9159金沙官网 2

进入之后,选择6.1.0版本,如下图:

9159金沙官网 3

然后选择qwt-6.1.0.tar.bz2格式的压缩包(qwt-6.1.0.qch是帮助文档,就是Qtcteator里面F1帮助界面显示的内容),用于Linux操作系统

9159金沙官网 4

安装:

下载完成之后解压文件,进入压缩包所在目录,运行命令:tar -xvf qwt-6.1.0.tar.bz2,应该就可以解压了,或者直接傻瓜式的鼠标操作,完成之后,使用QtCreator打开工程,构建工程,

下面遇到了重点,也是问题,编译过程会报错,(无错误直接过去最好),你查看编译输出的时候,会看到Project ERROR: Unknown module(s) in QT: svg;我查了很多帖子,多说是版本不一致导致的,有可能是这个原因,但在本例中确实是因为缺少svg Modules而造成的,(补充说明:SVG(scalable vector graphics可缩放矢量图形)是基于可拓展标记语(XML),用于描述二维矢量图形的一种图形格式。由W3C制定。是一种和图像分辨率无关的矢量图形格式。它与其他的图像格式相比优势在于:可以通过文本编辑器创建修改;可以被搜索、索引、脚本化或压缩;可伸缩;可以被任何分辨率下高清晰打印;可在图像质量不下降的情况下被放大)

解决办法:

sudo apt-get install libqt5svg5*

安装svg模块,重新编译就通过了,

之后进入编译生成目录,build-qwt6.1.0-gcc之类的,命令行运行make install,将编译好的东西安装,会自动在/usr/local/生成一个qwt6.1.0目录,里面就是我们需要的东西,到此为止,编译安装就算通过了

配置使用:

1.将/usr/local/qwt6.1.0/lib下的所有文件拷贝至/usr/lib/arm-linux-aneauhbf/qtcreator/,将/usr/local/qwt6.1.0/plugins/designer的文件拷贝至/usr/lib/arm-linux-aneauhbf/qt5/plugins/designer(没有则新建一个)(两个必须同时做之后才能在ui编辑器中看到Qwt插件)

2 在你的工程的pro文件添加 INCLUDEPATH += /usr/local/qwt6.1.0/include (添加头文件)

3 在你的工程的pro文件添加 LIBS += -L/usr/local/qwt6.1.0/lib -lqwt(添加库文件, -l前面的空格不能少啊);

上面做完之后就可以使用Qwt插件了。。。。。。。。。。。。。。。。。。。。。。。。。。。

移植(补充):

1.将/usr/local/qwt6.1.0/lib下的所有文件拷贝至/usr/lib/目录下,不然QtCreator生成的可执行文件只能在QtCreator环境下运行,而不能通过命令行运行。

 

本文由9159.com发布于操作系统,转载请注明出处:到这里 qwt 控件就可以运行了,系统安装好之后

关键词: