0

VS2010 と Xcode 4.2 の両方で、OpenCV 2.3.1 と 2.4 でクロス プラットフォーム エラーが発生しました。

画像へのパスを絶対パスとして指定しながら cv::imread を使用すると、機能します。相対パスだと動きません。私は通常、注意のために、コードと同じディレクトリに画像を配置し、プロジェクト内の他のすべてのディレクトリにも配置します。

誰かがこれに答えることができれば大歓迎です。ありがとうございました!

ハリッシュ。

4

1 に答える 1

2

Visual Studio で C++ プロジェクトを作成すると、プロジェクトの作業ディレクトリが、実行可能ファイルの出力ディレクトリではなく、プロジェクト ディレクトリに設定されます。

つまり、(F5 ボタンまたは [デバッグの開始] ボタンを使用して) Visual Studio 内からプロジェクトを実行すると、作成中のプログラムは、同じディレクトリにあるファイルを表示できなくなります。 .exe ファイル。ただし、プログラムを Windows エクスプローラーから (ダブルクリックして) 実行すると、期待どおりに動作します。

これを修正するには、[プロジェクト プロパティ] ウィンドウのConfiguration properties->Debuggingの下に移動し、作業ディレクトリを から$(ProjectDir)に変更する必要があります$(OutputPath)。これは、デバッグ構成とリリース構成の両方で変更する必要があります。

これが XCode で同じケースかどうかはわかりませんが、XCode でもこのソリューションを試すことができます。

作業ディレクトリ構成

于 2012-05-20T08:15:20.097 に答える