1

C#プロジェクト用にEMGUライブラリをセットアップしようとしています。私はこのリンクhttp://file.emgu.com/wiki/index.php/Setting_up_EMGU_C_Sharpをたどっています。

x64アーキテクチャとEMGU.CV.InvokeExceptionステップで立ち往生しています。Visual C#2010 Expressエディションを使用していますが、プラットフォームターゲットにx64オプションが表示されていません。Show Advanced build Configurationsをチェックしてからプロジェクトを実行しようとしましたが、内部例外でタイプ初期化エラーがスローされます:"Unable to load DLL'opencv_core242':指定されたモジュールが見つかりませんでした。(HRESULTからの例外:0x8007007E)"。しかし、上記のリンクによると、「InnerException」「誤った形式のプログラムをロードしようとしました...」というエラーがスローされるはずです。

次の行で例外がスローされます。

cap = new Capture(0);

私を助けてください。

4

4 に答える 4

1

わたしにはできる:

debug\ に「x64」という名前のディレクトリを作成し、この「x64」フォルダ内に opencv_xxx.dll をコピーします。

于 2014-01-17T08:05:21.383 に答える
0

あなたが説明した問題は、もはや Emgu.Cv とは関係がないと思います。

次のリンクを試してください。これで問題が解決する場合があります。

MSDN フォーラム

または、次のようにします。

  1. Visual C# 2010 Express を再インストールします。
  2. Visual C# 2012 Express へのアップグレード
于 2013-03-03T16:09:26.393 に答える
0

はい - opencv_core242.dll を bin/Debug フォルダー (出力パスがそこにある場合) とプロジェクトに含める必要があります。

opencv_core242.dll は他の DLL に依存していることに注意してください。それらもすべて含まれていることを確認してください。これで問題が解決するはずです。opencv_core242.dll に依存している DLL が見つからない場合は、Dependency Walker をダウンロードしてみてください。すべての依存モジュールの階層ツリー図を構築する際に、依存関係を見つけるのに役立ちます。

幸運を!!!

于 2013-07-22T10:29:36.320 に答える
0

opencv dll が見つからないようです。それらは実行時に検索されます。opencv_core242.dllファイルが BIN\Debug フォルダにあることを確認できますか? 私が覚えていれば、それは Emgu dll のファイルと並んでいるはずです。

OpenCV dll を含めて、それらが出力ディレクトリにコピーされるようにする必要があります。x64 バージョンの EmguCV を使用している場合は、x64 バージョンの opencv も必要になります。

DLL の 32 ビット dll バイナリを使用する github にテスト プロジェクトがあります。Azure (x64 のみを実行) にデプロイできるようにするために、x64 バージョンの DLL を使用して別のバージョンを作成する必要があったことを覚えています。

于 2013-02-26T13:36:13.223 に答える