执行以下命令,保证安装所需的库,主要原因是:
- QT5系统缺少lGL图形链接库
- QT从5.8开始,编译工具就必须要支持C++11标准的才行,而GCC版本4.8以上才支持这个标准。
步骤:
- 在QT官网下载Qt安装包,这里下载qt-opensource-linux-x64-5.9.1.run,注意Qt5.9.1linux版本的只有64位,这是因为QT官方从Qt5.5以后不再支持32为版本。
- 执行如下命令:
说明:该命令是为了给为Qt安装包赋予可执行的权限。 - 然后再执行如下命令:
此时会弹出图形化的安装界面,之后的操作就跟Windows下安装软件相类似。
- 最后,添加qt环境变量
qmake这个命令需要进行环境变量的配置才能找到并执行。具体做是在当前用户的主目录下面编辑对应的.bashrc文件。
执行如下命令:
然后,在该文件末尾添加如下语句:
中间的路径即为Qt中qmake的绝对路径。编辑完成后保存退出Vim(:wq)。然后再执行如下命令:
Linux下Qt编程(命令方式)
- 新建文件夹:,在文件夹下创建文件:,
- 在hello.cpp中输入代码:
- 在终端下输入命令: ,生成工程文件。此时在hello文件夹下生成hello.pro文件。
- 在终端下输入命令:,生成Makefile
- 在终端下输入命令: ,进行编译。生成hello可执行文件。
- 在终端下输入命令: ,运行程序。
Qwt,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。
在安装了qt开发环境后,先去其主页下载qwt库源代码。
- 下载qwt,注意是ubuntu下安装,我下载的是后缀为tar.bz2版本。下载地址
- 解压后拷贝到/usr/local/下,用Qtcreator打开qwt.pro文件,注意选择qmake的版本(因为Ubuntu默认环境下有一个qt版本,所有要选择我们刚刚安装的qmake)。
注意到官方安装文档有这么一句话:
- 终端进入qwt.6.1.3目录,
使用5.9版本的qmake执行qmake,注意此时要进入相应qmake版本的目录,我这里使用命令:
这一步可以生成Makefile文件
注:也可直接进入qwt.6.1.3文件夹后,在终端执行,也可生成Makefile文件。
- 接下来在qwt6.1.3目录下看到Makefile文件后,执行,然后执行,注意可能会出现小警告,我这里忽略了。
这样就完成qwt6.1.3的安装了,安装的路径是。
添加qwt库路径到链接器的路径当中。使用了qwt库的程序会链接到libqwt.so库,而这个库安装路径并不在系统环境变量内,所以要自己添加其路径。
example测试成功
由于上面的编译过程没有自动编译示例程序,需要我们手动编译
所有示例程序都放在qwt-6.1.3/examples/目录下,执行下面的命令:
编译后的所有可执行程序就放在目录下。
- 拷贝lib文件
- 拷贝so文件(添加插件)
首先确认生成的so文件
注意,这里我之前犯的错是将so文件拷贝错了地方,应该是要拷贝到qtcreator的designer文件夹下,我拷贝到qt的designer目录下,显示不出来效果。正确的命令如下:
这一步我出错了无数次,一定是在qt的目录下,而不是qt的gcc_64下面的lib,如果安装在那个下面,在以qt设计师方式打开.ui文件时会出现错误。
- 打开Qtcreator,双击打开一个ui文件,看designer有没有qwt控件。若没有,可以在ui界面下,单击菜单 -> ->下,应该会有qwt插件,恭喜,安装成功!
- 在自己的项目中使用qwt时,需要在自己项目的pro文件添加
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/13240.html