私のプロジェクトには、最新の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
私は3.5フレームワークを使用する必要があるので、私はおそらく古いバージョンに固執しています。私は最新のものを試しましたが、4.0未満では動作しませんでした。 –
プロジェクトREADME.mdには、.NET Framework 2.0以降がサポートされていると記載されています。 GitHubで対応する[issue](https://github.com/shimat/opencvsharp/issues/352)を作成しました。 –