我正在使用Windows 10.我无法配置Visual Studio 2017来运行基本的Gstreamer教程。我收到的错误就像'无法打开gst / gst.h'。我正在使用gstreamer 1.0。
请帮忙。
答案 0 :(得分:2)
你好我的朋友。
首先需要从https://gstreamer.freedesktop.org/data/pkg/windows/
下载库您需要为开发人员和非开发人员下载并安装这两个安装程序。
例如1.14,它是现在的最新版本,
gstreamer-1.0-devel-x86-1.14.1.msi
gstreamer的-1.0-x86-1.14.1.msi 强>
您将在C:\ gstreamer所在的同一目录中安装和设置它们。 (我猜gstreamer会自动将其/ bin添加到Path环境中。如果不是这样的话。)
之后,您将打开Visual Studio。创建您的C ++项目。创建main.cpp文件。右键单击您的项目,然后单击属性。
我们需要做3个步骤。
1)包括必要的目录路径。 2)定义.lib路径的位置。 3)指定要使用的.libs。
点击属性后
<强> 1)强> C / C ++ - &gt;其他包含目录 - &gt;定义包含路径,例如
C:\的GStreamer \ 1.0 \ x86_64的\ lib中\油嘴-2.0 \包括; C:\的GStreamer \ 1.0 \ x86_64的\包括\ gstreamer的-1.0; C:\的GStreamer \ 1.0 \ x86_64的\包括\油嘴-2.0 \ ; C:\的GStreamer \ 1.0 \ x86_64的\包括\油嘴-2.0 \油嘴;%(AdditionalIncludeDirectories)
<强> 2)强> 链接器 - &gt;一般 - &gt;添加库目录 - &gt;编写lib目录路径,例如
C:\的GStreamer \ 1.0 \ x86_64的\ lib中;%(AdditionalLibraryDirectories)
第3)强> 链接器 - &gt;输入 - &gt;附加依赖性 - &gt;编写您想要使用的.lib文件,例如
**的GObject-2.0.lib;油嘴-2.0.lib; gstreamer的-1.0.lib; ** KERNEL32.LIB; USER32.LIB; GDI32.LIB; winspool.lib; comdlg32.lib; advapi32.lib; SHELL32的.lib; ole32.lib; oleaut32.lib; UUID.LIB; odbc32.lib; odbccp32.lib;%(AdditionalDependencies)
我们添加了粗体,其他人默认完成。
这就是全部。你可以写你的main.cpp文件
包含gst / gst.h并使用您的Gstreamer Library
我认为这几乎适用于所有图书馆。
答案 1 :(得分:1)
我想评论astarakastara的答案..但是还没有声誉。
请注意,您可能要使用安装文件的“ MSVC”版本: “ gstreamer-1.0-devel-msvc-x86_64-1.16.1.msi” “ gstreamer-1.0-msvc-x86_64-1.16.1.msi”
这些是自他/她回答以来的新内容,并包括为在Visual Studio中调试而制作的.pbd调试文件。
答案 2 :(得分:1)
我们还需要在属性中添加dll路径