[#48382] Ruby/Gstreamer for Windows — ashbb <ashbbb@...>

こんにちは。

17 messages 2011/09/22
[#48383] Re: Ruby/Gstreamer for Windows — Kouhei Sutou <kou@...> 2011/09/23

須藤です。

[#48385] Re: Ruby/Gstreamer for Windows — ashbb <ashbbb@...> 2011/09/23

須藤さん

[#48392] 要素のない配列の挙動? — 俊(とし) <toshio.otaguro@...>

前略

21 messages 2011/09/24
[#48393] Re: 要素のない配列の挙動? — TADA Tadashi <t@...> 2011/09/24

ただただしです。

[#48394] Re: 要素のない配列の挙動? — 俊(とし) <toshio.otaguro@...> 2011/09/24

ただただし さん

[#48399] Re: 要素のない配列の挙動? — nonta@... 2011/09/24

野田と申します。

[#48400] Re: 要素のない配列の挙動? — 俊(とし) <toshio.otaguro@...> 2011/09/24

皆さま

[ruby-list:48388] Re: Ruby/Gstreamer for Windows

From: ashbb <ashbbb@...>
Date: 2011-09-23 08:23:31 UTC
List: ruby-list #48388
> どうやってビルドしました?
はい。
http://oss.infoscience.co.jp/gstreamer/section-helloworld-compilerun.html
に掲載のコマンドをそのまま打ってみましたが、動かなかったので。

お恥ずかしい限りですが、Cプログラミングの経験はほとんどなく
makefileも作れないので、単に以下のようにしただけです。。。

- GStreamer-WinBuilds-LGPL-x86.msi
  GStreamer-WinBuilds-SDK-LGPL-x86.msi
  をダウンロード&インストール
-
http://oss.infoscience.co.jp/gstreamer/chapter-helloworld.html#section-helloworld
  に掲載のコードをコピペして、helloworld.cでセーブ
- RubyInstaller Development Kit (DevKit)をインストール
- msys.bat を起動
- 以下の長いコマンドを入力&実行

gcc -I/c/Program\ Files/OSSBuild/GStreamer/v0.10.6/sdk/include -I/c/Program\
Files/OSSBuild/GStreamer/v0.10.6/sdk/include/gstreamer-0.10 -I/c/Program\
Files/OSSBuild/GStreamer/v0.10.6/sdk/include/glib-2.0 -I/c/Program\
Files/OSSBuild/GStreamer/v0.10.6/sdk/include/libxml2 -L/c/Program\
Files/OSSBuild/GStreamer/v0.10.6/bin -lgstreamer-0.10 -lgthread-2.0-0
-lglib-2.0-0 -lgobject-2.0-0 helloworld.c -o helloworld

これでコンパイルできました。
作成した helloworld.exe を実行したところ、python26.dll がない、とおこられたので。
http://www.dll-files.com/dllindex/dll-files.shtml?python26
からダウンロードして、
C:\Program Files\OSSBuild\GStreamer\v0.10.6\bin
へ放り込んだら、

$ helloworld.exe Epoq-Lepidoptera.ogg
で音楽が鳴りました。

Epoq-Lepidoptera.ogg は http://www.vorbis.com/music からダウンロードしました。

ps.
上記のgccのオプションは、最初分からなかったのですが。
オプションなしで実行したら以下のようなエラーが出たので

undefined reference to `g_type_check_instance_cast'

それらしいdllファイル(libgobject-2.0-0.dll) を覗いたら g_type_check_instance_cast
という文字列が入っていたので、オプションに追加してみたところ、エラーが出なく
なりました。超適当です。すみません。。。

> ビルドオプション固定でよければ用意できるかもしれません。
おぉ!!

> Windows上でのテストをお願いすることになるかとは思いますが。。。
やります! 私にできることでしたら、なんでも。
# って、それが一番問題だったりしますが(^^;

ashbb

In This Thread