VS2010 と Xcode 4.2 の両方で、OpenCV 2.3.1 と 2.4 でクロス プラットフォーム エラーが発生しました。
画像へのパスを絶対パスとして指定しながら cv::imread を使用すると、機能します。相対パスだと動きません。私は通常、注意のために、コードと同じディレクトリに画像を配置し、プロジェクト内の他のすべてのディレクトリにも配置します。
誰かがこれに答えることができれば大歓迎です。ありがとうございました!
ハリッシュ。
VS2010 と Xcode 4.2 の両方で、OpenCV 2.3.1 と 2.4 でクロス プラットフォーム エラーが発生しました。
画像へのパスを絶対パスとして指定しながら cv::imread を使用すると、機能します。相対パスだと動きません。私は通常、注意のために、コードと同じディレクトリに画像を配置し、プロジェクト内の他のすべてのディレクトリにも配置します。
誰かがこれに答えることができれば大歓迎です。ありがとうございました!
ハリッシュ。
Visual Studio で C++ プロジェクトを作成すると、プロジェクトの作業ディレクトリが、実行可能ファイルの出力ディレクトリではなく、プロジェクト ディレクトリに設定されます。
つまり、(F5 ボタンまたは [デバッグの開始] ボタンを使用して) Visual Studio 内からプロジェクトを実行すると、作成中のプログラムは、同じディレクトリにあるファイルを表示できなくなります。 .exe ファイル。ただし、プログラムを Windows エクスプローラーから (ダブルクリックして) 実行すると、期待どおりに動作します。
これを修正するには、[プロジェクト プロパティ] ウィンドウのConfiguration properties
->Debugging
の下に移動し、作業ディレクトリを から$(ProjectDir)
に変更する必要があります$(OutputPath)
。これは、デバッグ構成とリリース構成の両方で変更する必要があります。
これが XCode で同じケースかどうかはわかりませんが、XCode でもこのソリューションを試すことができます。