2017-05-22 926 views
1

私のプロジェクトには、最新のOpenCVSharp 2(2.4.10.201 ...)がNuGetマネージャとともにインストールされています。 OpenCVSharp.CvMatに関するすべての作業はOK(読み込み、操作など)ですので、インストールが正しいと確信しています。OpenCVSharp:DLL 'OpenCvSharpExtern'を読み込めません

しかし、OpenCVSharp.CPlusPlusはまったく使用できません。 OpenCvSharpExtern.dllが読み込まれないという問題があります。

try-catchブロックから示すエラー:

try 
{ 
    Mat mat = new Mat(); 
} catch (Exception err) 
{ 
    Console.WriteLine(err); 
} 

System.TypeInitializationException: The type initializer for 'OpenCvSharp.CPlusPlus.Mat' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'OpenCvSharpExtern': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 
    at OpenCvSharp.CPlusPlus.NativeMethods.core_Mat_sizeof() 
    at OpenCvSharp.CPlusPlus.Mat..cctor() 
    --- End of inner exception stack trace --- 
    at OpenCvSharp.CPlusPlus.Mat..ctor() 
    at MainClass.Main() in C:\Users\kotsias\Documents\Visual Studio 2015\Projects\MyCVSharp\ConsoleApplication1\Test.cs:line 14 

OpenCvSharpExtern.dll次のサブフォルダ内の私の.exeファイルと一緒に展開 IS:

.. \ DLL \ x86

&

.. \ DLLの\ x64の

私は手動で私の.exeファイルと同じフォルダにのx64の.dllをコピーする場合、私はまだ、上記と同じエラーを取得します。私はのx86がを.dllをコピーした場合、私は別のエラーを取得する:

System.TypeInitializationException: The type initializer for 'OpenCvSharp.CPlusPlus.Mat' threw an exception. ---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) 
    at OpenCvSharp.CPlusPlus.NativeMethods.core_Mat_sizeof() 
    at OpenCvSharp.CPlusPlus.Mat..cctor() 
    --- End of inner exception stack trace --- 
    at OpenCvSharp.CPlusPlus.Mat..ctor() 
    at MainClass.Main() in C:\Users\kotsias\Documents\Visual Studio 2015\Projects\MyCVSharp\ConsoleApplication1\Test.cs:line 14 

答えて

1

おそらくあなたは、インストールされているVisual C++再頒布可能パッケージの正しいバージョンを持っていません。

OpenCvSharp 2.4.10は、Visual C++ 2013再頒布可能パッケージを使用します。しかし、OpenCvSharp 2.4.10が廃止され、著者はOpenCvSharp 3.2使用することをお勧めします。

+0

私は3.5フレームワークを使用する必要があるので、私はおそらく古いバージョンに固執しています。私は最新のものを試しましたが、4.0未満では動作しませんでした。 –

+1

プロジェクトREADME.mdには、.NET Framework 2.0以降がサポートされていると記載されています。 GitHubで対応する[issue](https://github.com/shimat/opencvsharp/issues/352)を作成しました。 –

関連する問題