C++ 如何使用Qt部署跨平台应用程序?

C++ 如何使用Qt部署跨平台应用程序?,c++,qt,compilation,cross-platform,C++,Qt,Compilation,Cross Platform,我在Windows上使用MSVC和QtCreator在Qt中编写代码已经有几年了 现在,我决定转向Linux环境,继续在Ubuntu下进行开发。然后我希望在Windows机器上为Windows可执行文件编译结果,我希望不会出现问题,因为Qt代码将独立于平台 所以我在Ubuntu上有我所有的.cpp、.ui、.h、.pro和其他文件,我可以从Qt Creator或使用命令行编译它,现在我也希望为Windows部署它。我该如何进行?我是否每次都复制Windows计算机上的所有文件并在Windows上

我在Windows上使用MSVC和QtCreator在Qt中编写代码已经有几年了

现在,我决定转向Linux环境,继续在Ubuntu下进行开发。然后我希望在Windows机器上为Windows可执行文件编译结果,我希望不会出现问题,因为Qt代码将独立于平台

所以我在Ubuntu上有我所有的.cpp、.ui、.h、.pro和其他文件,我可以从Qt Creator或使用命令行编译它,现在我也希望为Windows部署它。我该如何进行?我是否每次都复制Windows计算机上的所有文件并在Windows上的QtCreator中打开项目?或者我是否可以以某种方式自动化此过程,以便能够使用网络共享文件夹,避免Windows Qt Creator修改在Linux Qt Creator下开发的代码?在跨平台部署方面缺乏文档,但这是Qt everywhere宣传的关键特性


是否需要一些代码编辑?在这种情况下,最好的方法是什么?

使用版本控制,例如在Linux环境上提交,然后在Windows上手动签出和构建

通过在Windows上设置持续集成,例如,您可以自动化构建过程,以便在Linux上提交版本控制时,CI会在Windows上自动构建


或者你可以。

“…网络共享文件夹”不,版本控制系统就是为了在计算机之间同步代码。所以我应该简单地使用git,在Win中获取最新版本,然后编译?这就是所需要的一切(+当然要添加dependecies libs)?“所以我应该简单地使用git,在Win中获取最新版本,然后编译?”。。对