2011年9月23日

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

> どうやってビルドしました?
はい。
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

--000e0cd1f97218764d04ad978667--


投稿者 xml-rpc : 2011年9月23日 17:23
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/107872
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。