在不安装Qt的情况下编译Qt项目
我已经在QtCreator中创建了一个Qt5项目在不安装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
我想在一台没有安装Qt的计算机上用Visual Studio 2012打开并编译这个项目。如何使qt库与我的项目一起使用?还有一个Visual Studio插件,可以在Visual Studio IDE中构建qt项目,例如:
- 用于Qt5的Visual Studio附加模块1.2.2
(支持2008、2010和2012版本,不适用于快速版)
但是正如drescherjm所说的,安装最小的Qt SDK是一种必要的依赖关系。还有一个Visual Studio插件,可以在Visual Studio IDE中构建Qt项目,例如:
- 用于Qt5的Visual Studio附加模块1.2.2
(支持2008、2010和2012版本,不适用于快速版)
但是正如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的目的会很有帮助。您希望他们能够开发该项目,还是只是编译它?