谁创建 .qmake.stash 文件?它是什么时候创建的?
多年来,我一直在 Visual Studio 中使用 Qt 创建 Windows 应用程序,但从未关心过这个文件。但是现在我已经使用 WSL 1 在 Visual Studio 中设置了交叉编译,以便在 arm64 上构建我的 Linux 应用程序。我能够在我的开发计算机上构建我的 VS 解决方案中的所有项目。现在我正在尝试在另一台 PC 上设置这个交叉编译系统。该解决方案的第一个项目可以毫无问题地构建,但第二个项目失败了
error : qmake: Project ERROR: Cannot run compiler 'aarch64....'
error : qmake: Maybe you forgot to setup the environment?
error : qmake: Error creating Makefile
经过数小时比较项目文件和配置的调查后,我找到了原因:qmake 在应该创建 Makefile 时没有找到 .qmake.stash 文件。
工作项目在中间输出路径 $(IntDir) /obj//<vs_configuration> 中有一个 .qmake.stash 文件,例如 myproject/obj/x64/RelArm64。失败的项目在其 $(IntDir) 中没有此文件。如果我手动将此文件从工作项目复制到另一个项目,它也可以工作。
谁应该在执行 qmake 之前将此文件放置到 $(IntDir) 中?
我在工作项目中的 qmake.stash 文件很旧。所以它似乎不是在每个构建过程中生成的。