4

アプリケーションのソースコードと一緒に、SVN リポジトリにいくつかのビデオファイルがあります。チェックアウト後、Visual Studio プロジェクトは cmake を使用してビルドされます。私のコードはビデオ ファイルをロードする必要があり、Visual Studio からアプリケーションを実行するとうまく動作しますが、リリース/デバッグ フォルダー内の exe ファイルをダブルクリックすると、相対パスが正しくないためにクラッシュします。明らかに、ビジュアル スタジオ内から実行すると、.sln ファイルがあるフォルダーが相対パスのルートと見なされます。

コードからビデオファイルを参照するにはどうすればよいですか? ビデオを複製せずに、リリース/ビンフォルダーの exe をダブルクリックするだけでなく、ビジュアルスタジオ内でアプリケーションを実行するとアプリケーションが動作しますか? (それらはかなり大きいです)

これを行う必要があるのは、アプリケーションをコンパイルしてすぐに実行できるようにするだけでなく、Visual Studio なしで実行できるようにする必要があるためです。

4

1 に答える 1

6

プロジェクトの設定を変更して、IDEの動作を実行可能ファイルのダブルクリックと一致させてから、相対パスを修正できます。

VS10 / VS11の場合、プロジェクトのプロパティページで、上部All Configurationsのリストから選択しConfiguration:ます。

次に、Configuration Properties->Debuggingを選択し、をに設定Working Directoryします$(OutDir)

$(OutDir)以外のディレクトリでコマンドプロンプトから実行可能ファイルを実行しても失敗することに注意してください。

于 2012-05-20T12:24:00.020 に答える