是否可以在C ++项目中使用GStreamer C绑定?
当我在C ++ VS环境中编译GStreamer HelloWorld sample时,gst_init()被修改为_gst_init(),然后链接器无法在GStreamer .lib中找到该函数。其他GStreamer功能也会发生同样的情况。
我试图用“extern C”声明包含include指令,如下所示:
extern "C" {
#include <gst/gst.h>
}
但它没有任何帮助。
我可以告诉编译器如何修改名称吗?是否有GStreamer的C ++包装器,或者我需要编写一个,以便使用它?
当我很久以前尝试这个时,我也遇到了问题,我猜gstreamer和glib并不是真正的VS友好。
您可以尝试OSSBuild's version,它提供二进制文件,解决方案文件,甚至一些补丁来使用Visual Studio构建gstreamer。
我个人最后用MinGW / GCC编译gstreamer和glib,它仍可用于Visual Studio。至于C ++包装器,请看一下gstreamermm。