2013-11-18 2 views
2

Можно ли использовать привязку GStreamer C в проекте C++?Использование GStreamer в C++ с Visual Studio

Когда я компилирую GStreamer HelloWorld sample в среде C++ VS, gst_init() получает mangled до _gst_init(), а затем компоновщик не может найти функцию в GStreamer .lib. То же самое происходит и с другими функциями GStreamer.

Я попытался вложить включить директиву с «ехЬегп C» заявление, как это:

extern "C" { 
    #include <gst/gst.h> 
} 

, но это не помогает.

Могу ли я сообщить компилятору, как именно манипулировать именами? Есть ли какая-либо C++-оболочка для GStreamer, или мне нужно написать ее, чтобы ее использовать?

ответ

2

Когда я пробовал это давно, я столкнулся с проблемами, я думаю, что gstreamer и glib на самом деле не совместимы с VS.

Вы можете попробовать OSSBuild's version, он предоставляет двоичные файлы, файлы решений и даже некоторые исправления для создания gstreamer с Visual Studio.

Я лично запустил компиляцию gstreamer и glib с помощью MinGW/GCC вместо этого, и он все еще можно было использовать с Visual Studio. Что касается обертки C++, посмотрите на gstreamermm.