gstreamer 在visual studio 中环境搭建记录

1,两个站点的区别

两个站点,gstreamer.net(实际跳转到http://gstreamer.freedesktop.org/)和gstreamer.com的区别:

参考:http://docs.gstreamer.com/display/GstSDK/Frequently+Asked+Questions

中的What is the difference between this site and the one at freedesktop?

大意是说,net中主要提供开发框架成员的交流,可以提供很多版本,com中主要提供SDK给大家用,并且只提供一个版本。

如果想读源码的,可以到这里:http://gstreamer.freedesktop.org/src/gstreamer/

 

2,相关tool下载

vs2010 英文旗舰版下载:http://www.microsoft.com/en-us/download/details.aspx?id=12187

vs2010中文旗舰版下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=12187

参考这个页面:http://blog.yiyidu.com/2012_1816.html

gs windows7 SDK:http://docs.gstreamer.com/display/GstSDK/Installing+on+Windows

winddk 7.10 :http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11800

 

3,关键点说明:

a),gs win sdk,必须要同时下载 runtime 和 development 两个包,

runtime主要提供运行时支持库,你需要将这些文件跟随应用程序一起打包,

development主要提供创建gs应用程序所需的文件。

安装时,最好所有组件都选上。

b),build 项目

安装sdk时,会自动在环境变量中创建变量:GSTREAMER_SDK_ROOT_X86 ,指向:C:\gstreamer-sdk\0.10\x86\,盘符由你自己决定。

vs在加载tutorials.sln时,会去找相关头文件和库,此时不作任何其他设置,是可以编译通过的。

c),运行项目

运行项目依赖于支持库,例如libgstreamer-0.10-0,因此需要将$(GSTREAMER_SDK_ROOT_X86)\bin 加入到vs的程序工作目录(working dir)。

此时运行才能通过。

playerback中的例子,前两个是播放一个视频文件,第二个可以动态切换字幕,觉得还是很爽的。

d),去除vs环境依赖

若不依赖于vs环境而运行,或者理解为在一个没有安装vs的win上运行,需要安装DDK(默认建议装C盘),需要兼容XP,及其他win的版本,

需要使用MSVCRT.DLL,此时要将%GSTREAMER_SDK_ROOT_X86%\share\vs\2010\msvc下的 

x86.props or x86_64.props(32或64位),添加到工程属于中(在视图中打开属性页即可看到)

 

其他:

1,pdb文件找不到

vs运行时可能需要pdb文件,在工具,选项,调试,符号中,勾选mcrosoft符号服务器即可。

2,发布

3,python 绑定

 

 

你可能感兴趣的:(gstreamer 在visual studio 中环境搭建记录)