在C ++中使用GStreamer和Visual Studio

问题描述 投票:2回答:1

是否可以在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 ++包装器,或者我需要编写一个,以便使用它?

c++ visual-studio gstreamer extern
1个回答
2
投票

当我很久以前尝试这个时,我也遇到了问题,我猜gstreamer和glib并不是真正的VS友好。

您可以尝试OSSBuild's version,它提供二进制文件,解决方案文件,甚至一些补丁来使用Visual Studio构建gstreamer。

我个人最后用MinGW / GCC编译gstreamer和glib,它仍可用于Visual Studio。至于C ++包装器,请看一下gstreamermm

© www.soinside.com 2019 - 2024. All rights reserved.