2016-08-02 11 views
0

Ich bin bereit, FaceTracker Sample this zu verwenden, d. H. Hinzugefügt Emgu.CV.World dll im Projekt, dann zeigt es mir.Beim Hinzufügen Emgu.CV.World DLL zeigt unbehandelte Ausnahme: System.Reflection.ReflectionTypeLoadException

Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the 

Modul kann nicht geladen werden.

at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool) 

    at System.Reflection.Assembly.GetTypes() [0x00000] in <filename unknown>:0 

    at Mono.CSharp.RootNamespace.ComputeNamespaces (System.Reflection.Assembly assembly, System.Type extensionType) 

[0x00000] in: 0

at Mono.CSharp.RootNamespace.ComputeNamespace (Mono.CSharp.CompilerContext ctx, System.Type extensionType) [0x00000] 

in: 0

at Mono.CSharp.GlobalRootNamespace.ComputeNamespaces (Mono.CSharp.CompilerContext ctx) [0x00000] in <filename unknown>:0 

    at Mono.CSharp.Driver.LoadReferences() [0x00000] in <filename unknown>:0 

    at Mono.CSharp.Driver.Compile() [0x00000] in <filename unknown>:0 

    at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0 

The following assembly referenced from E:\Unity 5.2 Projects\OpenCV 

Demos \ OpenCVBasedPackages \ Assets \ Plugins \ Emgu.CV.World.dll nicht geladen werden konnte : Assembly: System.Drawing (montageref_index = 3) Version: 2.0.0.0 Öffentlicher Schlüssel: b03f5f7f11d50a3a Die Anordnung wurde nicht in der globalen Assembly Cache gefunden wird, ein Weg in den MONO_PATH Umgebungsvariablen aufgeführt, oder in der Lage von der Ausführungs Baugruppe (E: \ Unity 5.2 Projects \ OpenCV Demos \ OpenCVBasedPackages \ Assets \ Plugins).

Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its 

Abhängigkeiten. Die Klasse Emgu.CV.Mat konnte nicht geladen werden, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse Emgu.CV.Mat konnte nicht geladen werden, in Emgu verwendet .CV.World, Version = 3.1.0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse Emgu.CV.Mat nicht geladen wird, in Emgu.CV.World verwendet werden könnten, Version = 3.1.0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse ImageGeneratorOutputMode konnte nicht geladen werden, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Kultur = Neutral, PublicKeyToken = 7281126722ab4438 Die Klasse OpenNIDataType konnte nicht geladen werden, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse DeviceType konnte nicht geladen, verwendet werden in Emgu.CV.World, Version = 3.1.0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 kann nicht Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' laden oder eines seiner Abhängigkeiten. Die Klasse Emgu.CV.Matrix 1 could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 The class Emgu.CV.Mat could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 The class DebuggerProxy could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 The class Emgu.CV.Matrix 1 konnte nicht geladen werden, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse Emgu.CV.CvArray 1 could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 The class Emgu.CV.Image 2 konnte nicht sein geladen ist, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse Emgu.CV.Mat nicht, in Emgu.CV.World, Version = 3.1.0.2282 verwendet geladen werden konnte , Culture = neutral, PublicKeyToken = 7281126722ab4438 konnte nicht Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine ihrer Abhängigkeiten laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Datei oder Assembly 'System konnte nicht geladen werden.Zeichnung, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'oder eine seiner Abhängigkeiten. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Die Klasse Emgu.CV.Structure.RotatedRect konnte nicht geladen werden, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Culture = Neutral, PublicKeyToken = 7281126722ab4438 Konnte Datei oder Assembly 'System.Drawing, Version nicht laden = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'oder eine seiner Abhängigkeiten. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Konnte Datei oder Assembly 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Die Klasse Emgu.CV.Image 2 could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The class Emgu.CV.Cuda.GpuMat 1 konnte nicht geladen werden, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Kultur = Neutral, PublicKeyToken = 7281126722ab4438 Datei oder Assembly konnte nicht geladen werden 'System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'oder eine seiner Abhängigkeiten. Die Klasse <> c__DisplayClass1 nicht geladen wird, in Emgu.CV.World, Version = 3.1.0.2282 verwendet werden könnten, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse <> c__DisplayClass4 nicht, in Emgu.CV. verwendet geladen werden konnte Welt, Version = 3.1.0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse <> c__DisplayClass7 konnte nicht geladen werden, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse <> c__DisplayClassa konnte nicht geladen werden, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Kultur = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse <> c_ _DisplayClassd konnte nicht geladen werden, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Kultur = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse <> c__DisplayClass10 konnte nicht geladen werden, in Emgu.CV.World, Version = 3.1 verwendet .0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse <> c__DisplayClass13 nicht geladen wird, in Emgu.CV.World, Version = 3.1.0.2282 verwendet werden könnten, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse <> c__DisplayClass16 konnte nicht geladen werden, verwendet in Emgu.CV.World, Version = 3.1.0.2282, Culture = neutral, PublicKeyToken = 7281126722ab4438 Die Klasse <> c__DisplayClass1 nicht geladen wird, in Emgu.CV.World verwendet werden könnten,

ich viele Antworten, aber nichts für mich arbeiten gefunden google ich denke, es ist dll kompatibles Problem? was ist zu tun?

Antwort

0

Angenommen, die Bibliothek ist kompatibel zu Unity Version von Mono. Möglicherweise müssen Sie den API-Kompatibilitätslayer von ändern. .NET 2.0 Subsetzu.NET 2.0? Sie finden das unter Bearbeiten -> Projekteinstellungen -> Player -> Weitere Einstellungen.

+0

Nein. EmguCV verwendet System.Drawing, um Zeug zu zeichnen, und diese Baugruppe wird in Unity3D nicht unterstützt. Ich weiß nicht einmal, wie es unterstützt werden könnte. EmguCV wie es ist, gilt nicht für Unity3D, und ich habe das bereits zu OP gesagt. –

+0

Oh ok, das ist schlimm, die Emgu-Jungs haben eine Version für Unity im Asset Store zur Verfügung gestellt, aber nur unter kommerzieller Lizenz:/ –

+0

OpenCV selbst opensource aber emgu unity wird gehackt –