0

私はVisualStudio2010にプロジェクトを持っています。これは、Qt 4.8との統合、いくつかのブースト機能を使用しており、これらすべてがSVNでバージョン管理されています。

すべてが順調でした。ソリューションフォルダーをある場所から別の場所に移動し、別のコンピューターでコンパイルしました。しかし、ソリューションフォルダーの名前を変更し、プロジェクトをビルドしようとすると、コンパイラーは1つのエラーのみを書き込みました。

Error   1   error MSB6006: "cmd.exe" exited with code 1.    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets   151

しかし、古いソリューションフォルダーの名前を返すと、すべてがエラーなしで再びビルドされます。

私が理解したように、コンパイラは* .uiファイルのカスタムビルドステップを使用できず、ビルドプロセス全体を停止します。おそらく、絶対パスに問題がありますが、2日目は見つかりません:(

4

2 に答える 2

1

よくあることですが、答えは地面に隠れていました。

ビルド出力を観察しているときに、次のような行が得られました。

1>  Uic'ing frmserver.ui...
1>  File 'C:\Users\Theurgist\Desktop\JamServer (?????)\JamServer\frmserver.ui' is not valid

この問題はすべて、Qt コンパイラ ツールが Unicode を含むパスを正しく処理できないためです (少なくともバージョン 4.8 まで)。

于 2012-04-17T09:10:14.143 に答える
0

.sln ファイルまたは .vcxproj ファイルのいずれかに、古いフォルダーの場所への参照がいくつかあるはずです。

次の方法でこれを修正できるはずです。

  • Visual Studio を閉じる
  • .sln ファイルとそれがロードするすべての .vcproj ファイルを任意のテキスト エディターで開く
  • 古いフォルダ名を検索して置換し、新しいフォルダ名に変更します。
于 2012-04-16T22:22:57.457 に答える