Как создать привязки gstreamer 1.0 C# .Net в Windows 7?

Я хочу собрать привязки gstreamer 1.0 C# .Net (в частности, gstreamer-sharp-0.99.0) в Windows 7 из http://gstreamer.freedesktop.org/src/gstreamer-sharp/ . Использование оболочки Git с minGw и командой «./autogen.sh && make» приводит к сбою. В нем говорится:

Can't locate Autom4te/ChannelDefs.pm in @INC (@INC contains: /mingw/share/autoconf 
/usr/lib/perl5/5.8.8/msys /usr/lib/prl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/msys 
/usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl .) at /c/MinGw/bin/
autoreconf-2.68 line 40. BEGIN failed--compilation aborted at /c/MinGW/bin/
autoreconf-2.68 line 40.

а также

./autogen.sh: line 5: ./configure: No such file or directory

person Benas    schedule 20.03.2014    source источник


Ответы (1)


На данный момент лучше всего скомпилировать управляемые части в Linux и скомпилировать клей в Windows. См. Как собрать gstreamer-sharp с помощью monodevelop/xamarin? для решения

person Stephan    schedule 26.03.2014
comment
Спасибо за ответ, однако я не могу собрать проект github.com/Vocaluxe/Vocaluxe. взгляните, пожалуйста, на мой пост stackoverflow.com/questions/22672249/? - person Benas; 27.03.2014
comment
Darkice, я хочу спросить вас, можно ли запускать привязки gstreamer-sharp конкретно на .Net C#? - person Benas; 27.03.2014
comment
gstreamer-sharp отлично работает на .NET + Windows - person Stephan; 27.03.2014
comment
Как я могу импортировать библиотеки, необходимые для gstreamer C# 1.0? Когда я пытаюсь добавить ссылку на ошибку libgstreamersharpglue-1.0.0.dll или libgstreamer-1.0-0.dll, ссылка на которую не может быть добавлена, убедитесь, что файл доступен и что это допустимая сборка или COM-компонент отображается . Я думаю, это потому, что это нативные библиотеки, поэтому я добавил в свой класс C# что-то вроде этого: [DllImport(libgstreamersharpglue-1.0.0.dll, CharSet = CharSet.Unicode)] public static extern void Init(); Однако Visual Studio жалуется на то, что не может загрузить эту функцию. - person Benas; 28.03.2014
comment
Вам необходимо иметь собственные библиотеки вместе с приложением. libgstreamersharpglue скомпилирован из generate.c и gobject.c, также читайте комментарии по ссылке выше. - person Stephan; 28.03.2014