2015年4月26日 星期日

Build GStreamer SDK tutorials on window 7 64 bit

安裝  Gstreamer SDK
http://docs.gstreamer.com/display/GstSDK/Installing+on+Windows

環境變數加入 %GSTREAMER_SDK_ROOT_X86_64%\bin

使用gstreamer 開啟WebCam測試 
gst-launch-0.10 ksvideosrc device-index=0  ! autovideosink
gst-launch-0.10 ksvideosrc device-index=0  ! ffmpegcolorspace ! dshowvideosink


開啟 gstreamer-sdk\0.10\x86_64\share\gst-sdk\tutorials\vs2010\tutorials.sln

編譯 basic-tutorial-15, 編譯失敗, 找不到 header file
error C1083: 無法開啟包含檔案: 'clutter-gst/clutter-gst.h': No such file or directory ...

修改專案屬性設定, Include 加入
$(GSTREAMER_SDK_ROOT_X86_64)\include\clutter-1.0
$(GSTREAMER_SDK_ROOT_X86_64)\include\atk-1.0
$(GSTREAMER_SDK_ROOT_X86_64)\include\cogl
$(GSTREAMER_SDK_ROOT_X86_64)\include\pango-1.0
$(GSTREAMER_SDK_ROOT_X86_64)\include\cairo
$(GSTREAMER_SDK_ROOT_X86_64)\include\json-glib-1.0

重新編譯, 還是失敗, 找不到 lib
error LNK2019: 無法解析的外部符號 clutter_actor_get_type 在函式 main 中被參考 H:\gstreamer-sdk\0.10\x86_64\share\gst-sdk\tutorials\vs2010\basic-tutorial-15\basic-tutorial-15.obj basic-tutorial-15

修改專案屬性設定, Linker input 加入 
clutter-gst-1.0.lib
clutter-win32-1.0.lib

重新編譯 
1>  basic-tutorial-15.vcxproj -> H:\gstreamer-sdk\0.10\x86_64\share\gst-sdk\tutorials\vs2010\x64\Debug\basic-tutorial-15.exe
========== 全部重建:  1 成功、0 失敗、 0 略過 ==========

編譯成功, 執行 basic-tutorial-15.exe , OK ~










沒有留言:

張貼留言