是否可以使用Qt VS Tools来处理跨平台项目,并使其自动将项目更改同步到.pro文件中?



我试图了解使用Qt VS Tools开发跨平台应用程序时的预期工作流程是什么。如果我在 .pro 文件中有每个平台的选项,这是否意味着在不使用 Qt Creator 的 Windows 上工作时,我必须手动使 .pro 文件与.vcxproj文件保持同步?

例如,我设置了一个测试项目,并使用Qt VS Tools实现了一个小的桌面应用程序。我现在可以从Qt VS Tools扩展菜单中选择"创建基本.pro文件"。这将创建以下.pro文件,我可以从Qt Creator构建和运行该文件:

TEMPLATE = app
TARGET = TestQt
DESTDIR = ../x64/Debug
QT += core gui widgets
CONFIG += debug
DEFINES += _UNICODE _ENABLE_EXTENDED_ALIGNED_STORAGE WIN64 QT_DLL QT_WIDGETS_LIB
INCLUDEPATH += ./GeneratedFiles 
. 
./GeneratedFiles/$(ConfigurationName)
DEPENDPATH += .
MOC_DIR += ./GeneratedFiles/$(ConfigurationName)
OBJECTS_DIR += debug
UI_DIR += ./GeneratedFiles
RCC_DIR += ./GeneratedFiles
include(TestQt.pri)

现在说我想让项目具有一些特定于平台的依赖项。例如,我在上面的"include(TestQt.pri)"之前添加了以下内容 - 但这可能是对.pro文件的任何类型的手动编辑。

windows {
SOURCES += WindowsSpecific.cpp 
}

这将在Qt Creator中工作,但我必须在Visual Studio中手动添加新文件。如果我现在在Visual Studio中添加一些与平台无关的东西,并通过相同的扩展名菜单项重建.pro文件,我将丢失我手动添加到.pro文件的任何内容,例如上面的WindowsSpecific.cpp包含。

因此,我打算创建一次.pro文件,然后手动编辑.pro文件以使其与Visual Studio项目保持同步,或者是否有某种自动方式我错过了。

我认为没有好的方法可以做到这一点。

但是,解决一般问题的更好工作流程是反向工作:仅通过 QtCreator/在 .pro 文件中添加文件并进行项目更改,当项目文件更改时,通过扩展/Qt VS Tools/Open Qt Project File 在 Visual Studio 中打开 .pro 文件来重新.sln生成 Visual Studio。

最新更新