過去2日間、Windows 7でqtを作成して、Linuxマシンでホストされているsamba共有プロジェクトをコンパイルしようとしました(win7ではボリュームZとして表示されます)。
問題は、いずれかのソース ファイルを最初に変更した後、コンパイルで何も行われないことです。文字通り、エラーも警告もありません。「再構築」をクリックすると、すべてが再コンパイルされたかのように即座に緑色のバーが表示されますが (これは大きなプロジェクトなので時間がかかります)、実際には何も行われません。コンパイル出力に表示されるのは、「Running Jom.exe on path」と (1 ミリ秒後)「Jom.exe returned successfully」だけです。
最初は、samba共有ファイルの属性などが何らかの形で変更されていると思ったので、確認したところ、実際にLinuxボックスで +x に変更されましたが、元の権限をリセットした後でも、コンパイラは黙ってコンパイルを拒否します。実際には、まったく呼び出されません。
そのような「変更された - 機能しない」ツリーをwin7マシンで複製すると、同じ動作になりますが、Linuxボックスからツリーを最初から複製すると、qtは期待どおりに動作します。
qtの問題だとは思いませんが、これを修正する方法については本当に手がかりがありません。win7はProであり、追加のNFSサポートがないため、NFSを試すことさえできません。
もちろん、プロジェクトをクリアしてもqmakeを再実行しても何も変わりません。
完全を期すために、Windowsからソースファイルに変更を加えた場合、Linuxボックスでファイルが実際に変更されることに注意してください。これは、コンパイラが呼び出されないように見えるだけです。