ich eine seltsamen confict gefunden, wenn Emgu mit Klasse mit ‚Imageviewer‘C# GTK 2 & 3 Konflikt bei der Verwendung von Emgucv
Wenn ich habe kein statisches Klassenmitglied, arbeitet alles gut. beispielsweise Code wie unten
using Emgu.CV;
using Emgu.CV.Util;
using Emgu.CV.UI;
namespace TmpTest
{
class TmpTest
{
private Mat img = new Mat(); // a non-static class member is OKey
public static void Main(string[] arg)
{
SDKWrapper util = new SDKWrapper();
ImageViewer viewer = new ImageViewer();
VideoCapture capture = new VideoCapture();
Application.Idle += new EventHandler (delegate(object sender, EventArgs e) {
Mat read_frame = capture.QueryFrame();
util.processFrame(read_frame);
util.drawSkeleton(read_frame);
viewer.Image = read_frame;
});
viewer.ShowDialog();
return;
}
}
}
Aber sobald ich eine statische Klasse Mitglied hinzufügen, zum Beispiel, private Mat img
in private static Mat img
ändern, bekam ich einen Laufzeitfehler sofort wie diese
Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
Ich bin mit ubuntu 16.04 und monodevelopment weiss jemand was passiert ist und wie kann man es lösen?