0

Visual Studio 2013 をインストールしました。

opencv 2.4.6.0 をダウンロードしました。

このチュートリアルを使用して、Windows に opencv をインストールし、VS を構成しました: http://opencv-srf.blogspot.ro/2013/05/installing-configuring-opencv-with-vs.html

Windows 7 Ultimate SP1 x64 を使用しています。

今まで順調に。

これをプロジェクトhttp://opencv-srf.blogspot.ro/2013/06/load-display-image.htmlおよび CTR-F5プロジェクトにコピー アンド ペーストすると、次のエラーが発生しました:アプリケーションを正しく起動できませんでした(0xc0000007b) [OK] をクリックして、アプリケーションを閉じます。

このエラーを調査したところ、dll に関係があることがわかりましたが、適切な解決策が見つかりませんでした。

4

2 に答える 2

0

まず、できる限り CMAKE+VS を使用して自分でソースをビルドしてみてください。これにより、システムに必要なバイナリのみが生成され、それ以外は何も生成されないことが確認されます.これについては、公式ガイドを参照として使用できます(インストールを要求するものの多くはオプションであることに注意してください;必要なもののみをダウンロードしてインストールしますあなたが必要です)。

次に、CMake を使用してライブラリをリンクし、独自のプロジェクトのディレクトリを含めます。それはあなたの人生を楽にし、将来あなたのコードを拡張したり読んだりする他の人にとっても. たとえば、OpenCV をリンクするには、次のコード行をプロジェクトの CMAKE ファイルに追加します。

FIND_PACKAGE( OpenCV REQUIRED )
TARGET_LINK_LIBRARIES( myProject ${OpenCV_LIBS} )

お役に立てれば。

于 2013-11-07T22:41:32.317 に答える
0

よろしければ、私のこの簡単な考えを確認してください。

  • 「x64」アーキテクチャがあり、提供した OpenCV チュートリアルでは x86 .lib ファイルを使用してプログラムをビルドするとおっしゃいました (この場合、プログラムはビルドさえされないと思いますが、チュートリアルと同じ x86 .lib ファイルを使用してビルドする場合)

  • プログラムが実行時に必要とする .dll ファイルのパスを確認します。PATH 環境変数の構成を間違えていないか確認してください (実際にはエラーが発生しやすいです)。また、PATH 変数に入力した .dll のパスが x86 ではなく x64 であることを確認してください。また、プログラムが必要とするすべての .dll ファイルを同じフォルダーのプログラム ディレクトリに配置することもできます。これは、PATH 環境を使用しない直接的な方法です。Windows は、必要なプログラムの同じディレクトリにある .dll ファイルを最初に調べます。彼ら。

  • チュートリアルのメイン関数は単純な main ではなく、_tmain であることに気付きました。覚えているように、これは Windows API を使用して win32 アプリケーションを作成することを意味します。空の C++ コンソール アプリケーションを作成してみてください。これにより、main 関数が _tmain ではなく main として宣言されます。 http://msdn.microsoft.com/en-us/library/h9x39eaw%28v=vs.71%29.aspx

  • 「プリコンパイル済みヘッダー」を使用してビルドするかどうかを確認してから、それらを無効にします。

あなたの幸運を祈ります。

于 2013-11-07T23:16:18.313 に答える