1

我在 Qt Creator 中创建了一个 Qt 5 项目。

我想在没有安装任何关于 Qt 的计算机上使用 Visual Studio 2012 打开和编译这个项目。如何使 qt 库跟随我的项目?

4

2 回答 2

1

还有一个 Visual Studio 插件,可以在 Visual Studio IDE 中构建 Qt 项目,例如这个:

  • Visual Studio Add-in 1.2.2 for Qt5
    (支持版本 2008、2010 和 2012,不适用于 Express 版)
    Qt Project 其他下载

使用此插件和适用于 Visual Studio 的 Qt SDK 版本,您无需安装或使用 Qt Creator IDE 进行构建。但正如drescherjm所说,安装最小的 Qt SDK 是进一步的必要依赖项。

于 2013-11-07T08:58:29.227 回答
0

您可以使用 cmake 来解决对 qt dll 文件的依赖关系。例如,将动态库放在一个include-qt5文件夹中,并将该目录包含在您的 CMakeLists 中,如下所示,

include_directories ("/include-qt5")

要运行您的程序,您需要在可执行文件旁边复制适当的 dll 文件(您可以使用 windeployqt 来执行此操作)。笔记!要在代码中使用 qt 类,请使用相应头文件的相对路径,例如#include <QtWidgets/QMainWindow>等。您可能需要在代码中添加以下指令来指定您希望链接器搜索的库,

#if defined(NDEBUG)
    #pragma comment(lib, "Qt5Widgets.lib")
#else
    #pragma comment(lib, "Qt5Widgetsd.lib")
#endif
于 2020-07-12T09:46:42.850 回答