在不安装Qt的情况下编译Qt项目

在不安装Qt的情况下编译Qt项目,qt,compilation,project,Qt,Compilation,Project,我已经在QtCreator中创建了一个Qt5项目 我想在一台没有安装Qt的计算机上用Visual Studio 2012打开并编译这个项目。如何使qt库与我的项目一起使用?还有一个Visual Studio插件,可以在Visual Studio IDE中构建qt项目,例如: 用于Qt5的Visual Studio附加模块1.2.2 (支持2008、2010和2012版本,不适用于快速版) 使用此加载项和用于Visual Studio的Qt SDK版本,您无需安装或使用Qt Creator

我已经在QtCreator中创建了一个Qt5项目


我想在一台没有安装Qt的计算机上用Visual Studio 2012打开并编译这个项目。如何使qt库与我的项目一起使用?

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

  • 用于Qt5的Visual Studio附加模块1.2.2
    (支持2008、2010和2012版本,不适用于快速版)
使用此加载项和用于Visual Studio的Qt SDK版本,您无需安装或使用Qt Creator IDE构建。
但是正如drescherjm所说的,安装最小的Qt SDK是一种必要的依赖关系。

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

  • 用于Qt5的Visual Studio附加模块1.2.2
    (支持2008、2010和2012版本,不适用于快速版)
使用此加载项和用于Visual Studio的Qt SDK版本,您无需安装或使用Qt Creator IDE构建。
但是正如drescherjm所说,安装最小的Qt SDK是一种必要的依赖关系。

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

include_directories ("/include-qt5")
要运行程序,您需要将适当的dll文件复制到可执行文件旁边(您可以使用windeployqt执行此操作)。 注意!要在代码中使用qt类,请使用相应头文件的相对路径,如
#include
等。您可能需要在代码中添加以下指令,以指定要链接器搜索的库

#if defined(NDEBUG)
    #pragma comment(lib, "Qt5Widgets.lib")
#else
    #pragma comment(lib, "Qt5Widgetsd.lib")
#endif

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

include_directories ("/include-qt5")
要运行程序,您需要将适当的dll文件复制到可执行文件旁边(您可以使用windeployqt执行此操作)。 注意!要在代码中使用qt类,请使用相应头文件的相对路径,如
#include
等。您可能需要在代码中添加以下指令,以指定要链接器搜索的库

#if defined(NDEBUG)
    #pragma comment(lib, "Qt5Widgets.lib")
#else
    #pragma comment(lib, "Qt5Widgetsd.lib")
#endif

我认为这是不可能的。你不需要安装Qt来构建它,也不需要在visual studio中使用它。在过去5年左右的时间里,我一直在这样做。。但是,我使用cmake生成visual studio项目。话虽如此,了解您不安装Qt的目的将是很有帮助的。您希望他们能够开发该项目,还是只是编译它?我认为这是不可能的。您不需要安装Qt来构建它,也不需要与visual studio一起使用它。在过去5年左右的时间里,我一直都在这样做。。但是,我使用cmake生成visual studio项目。这么说来,了解您不安装Qt的目的会很有帮助。您希望他们能够开发该项目,还是只是编译它?