.qmake.stash ファイルを作成するのは誰ですか? いつ作成されますか?
私は Visual Studio で Qt を使用して Windows アプリケーションを作成して数年になりますが、このファイルを気にする必要はありませんでした。しかし、ARM64 で Linux 用のアプリケーションをビルドするために、WSL 1 を使用して Visual Studio でクロス コンパイルをセットアップしました。開発用コンピューターの VS ソリューションですべてのプロジェクトをビルドできます。現在、このクロス コンパイル システムを別の PC にセットアップしようとしています。このソリューションの最初のプロジェクトは問題なくビルドできましたが、2 番目のプロジェクトは失敗しました。
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> (例: myproject/obj/x64/RelArm64) に .qmake.stash ファイルがあります。失敗したプロジェクトの $(IntDir) にこのファイルがありません。このファイルを作業中のプロジェクトから他のプロジェクトに手動でコピーすると、それも機能します。
qmake を実行する前に、誰がこのファイルを $(IntDir) に置くべきでしたか?
作業中のプロジェクトの qmake.stash ファイルはかなり古いものです。そのため、すべてのビルドプロセス中に生成されないようです。