Qt5如何安装与使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt5如何安装与使用相关的知识,希望对你有一定的参考价值。

我下载了Qt5.1.1for windows 64-bit(VS2012),安装后没办法用,需要配置一血东西吗?而且我照着Qt4教程上写的一个helloworld也没有办法编译,貌似每一句都是错的。求解决

1、安装Qt5
Qt5的安装比Qt4的安装简单多了,我装的是Qt5.4(qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe),它集成了MinGW、Qt Creator等,不需要你再单独下载MinGW和Qt Creator。
首先,去Qt官网下载资源:qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe;然后,双击安装即可。安装后,“开始”菜单

2、配置Qt
打开Qt Creator,工具–>选项,打开“选项”对话框
若没有检测出,则添加相应的Qt版本和编译器(MinGW),再设置构建套件(Kits):设备类型、编译器(MinGW)、调试器、Qt版本
3、使用Qt
打开Qt Creator,新建项目–>其他项目–>空的qmake项目,项目命名为“QtTest”,再添加新文件main.cpp。
在main.cpp中添加如下代码:
#include<QApplication>
#include<QVBoxLayout>
#include<QLabel>
#include<QPushButton>

int main(int argc,char *argv[])

QApplication app(argc,argv);

QWidget *window = new QWidget;
window->setWindowTitle("QtTest");

//QLabel *label= new QLabel("Hello Qt");
QLabel *label = new QLabel("<h2><i>Hello</i>"" <font color = red>Qt</font><h2>");

QPushButton *button=new QPushButton("Quit");
QObject::connect(button,SIGNAL(clicked()),&app,SLOT(quit()));

QVBoxLayout *layout=new QVBoxLayout;
layout->addWidget(label);
layout->addWidget(button);
window->setLayout(layout);

window->show();

return app.exec();

此时,代码显示如下错误:

运行时错误提示:#include<QApplication>–No such file……
实际上,QT5中很多常用的QT头文件都被移到core gui widgets 等模块中去了,在QT5中,.pro文件需要增加额外的一行(注意大小写):
QT += core gui widgets
其中Qt += core gui widgets 表示链接QtCore(d).dll、QtGui(d).dll、QtWidgets(d).dll。
我们在.pro文件中增加一行上述代码,保存,再双击打开.cpp文件,此时错误提示线消失,运行,结果
参考技术A Qt4和Qt5差别很大,Qt4的代码直接拿到Qt5都不能编译通过。本回答被提问者采纳 参考技术B 你在win7以上的64位系统里安装vs2012了吗?追问

安装了呀

如何使用应用程序部署 Qt 库?

【中文标题】如何使用应用程序部署 Qt 库?【英文标题】:How do I deploy Qt libraries with an application? 【发布时间】:2015-12-19 18:25:37 【问题描述】:

这应该很简单,但我遇到了麻烦。我想在安装文件夹中包含一些与我的应用程序共享的 Qt 库,这样用户就不必单独下载 Qt。在 Windows 上,这似乎工作正常,但 Ubuntu 抱怨当 Qt 库与应用程序位于同一文件夹中时找不到它们。

如何将安装目录添加到共享库搜索路径?

【问题讨论】:

小心,因为这是可能违反许可权的一件事。首先检查 Qt 库是否允许您在未经许可的情况下分发其软件。 【参考方案1】:

我可以将安装目录添加到共享库搜索路径,方法是在 .pro 文件中添加以下行,将二进制文件的 rpath 设置为 $ORIGIN(安装文件夹)。我需要在当前机器(/usr/lib/qt5.5 和 /usr/lib/qt5.5/lib)上添加 QT 库的位置,以便项目可以在 QtCreator 中构建。

unix:!macx 
    # suppress the default RPATH if you wish
    QMAKE_LFLAGS_RPATH=
    # add your own with quoting gyrations to make sure $ORIGIN gets to the command line unexpanded
    QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN\':/usr/lib/qt5.5:/usr/lib/qt5.5/lib"

unix:!macx 行使其仅适用于 linux)

【讨论】:

【参考方案2】:

Windows、Linux 和 OSX 的行为完全不同。 Windows 最简单:转储应用程序目录中的所有 dll。接下来是 OSX,Linux 是最困难的。

Linux 有特定的搜索路径来搜索共享对象。这些搜索路径主要是系统库,也可能是一些用户库。由于您不想弄乱用户的系统文件,因此您更愿意将共享对象放在应用程序目录中。这是可能的,但您必须告诉 Linux 读取该目录。您可以通过设置环境变量 LD_LIBRARY_PATH 来做到这一点。您可以使用脚本执行此操作。见my answer。

【讨论】:

以上是关于Qt5如何安装与使用的主要内容,如果未能解决你的问题,请参考以下文章

qt-vs-addin:Qt4和Qt5之VS插件如何共存与使用

Ubuntu下如何安装Qt5

QtChart-Qt官方绘图库安装与使用

将 pyqtdeploy 与 Qt5 的自制安装一起使用

如何在 ubuntu 14.04 上安装 QtSvg、QtWebKit、QtWebKitWidgets(全部为 Qt5 版本)?

树莓派上安装Qt5 MQTT支持