Songbirdビルド

先日 Songbird 0.2 が公開されました。

オープンソースなのでビルドしてみることにしました。

http://publicsvn.songbirdnest.com/#STEPONE:Download

  1. http://developer.songbirdnest.com/nightly/dependency_snapshots/からwindows用のsnapshotを落とす。
    • songbird_snapshot_20060929.tar.gz
    • dependencies_snapshot-win32-20060929.tar.gz
  2. tar.gzは解凍レンジ(http://www.vector.co.jp/soft/win95/util/se094501.html)で解凍する。
  3. songbird_snapshot_20060929.tar.gzを解凍するとsongbird/trunkというフォルダが現れる
  4. dependencies_snapshot-win32-20060929.tar.gzを解凍するとwin32というフォルダがあらわれるので以下にコピーする。
    • songbird\trunk\dependencies\win32
  5. 次に songbird/trunk/songbird.sln をVisual Studio .NET 2003で起動する。
    • (.NET 2005用にsongbird-2k5.slnも用意されているが、うまく動かないらしい。)
  6. “app”プロジェクトがアクティブプロジェクトになっているのでそのままソリューションをビルド
    • ・・・エラーがいくつかでる
    • 1) appプロジェクトののビルド後のイベントに失敗
    • 2) mozilla-config.hが見つからない
    • 3) songbird\trunk\components\devices\wm\obj\Debug\WMDevice.libが開けない
    • #3の問題は#2が失敗しているからのようだ、
    • songbird/trunkの下をmozilla-config.hでファイル検索してみる
    • songbird\trunk\dependencies\win32\mozilla\debug\includeにある
    • wmdeviceとintegrationが失敗しているが、includeパスの設定も上記が設定してある
    • うーん。そういえばパスが長いなと思い…\Songbird\20060929\songbird\trunk\…のsongbird\trunkをとりのぞいてみた。
    • それでも問題がおきるのでD:\songbirdにした。
    • それでも問題がおきる。
    • usb_mass_storageが<specstrings.h>ないためビルドエラーになる。
    • しかしよくsonbird.comをみてみるとusb_mass_storageとcddeviceはエラーになってもよいらしい。
    • 単体ビルドしたらsolutionからはずせと書いてあるのではずしてみる。
  7. そしてもう一度solutionをビルド。

とおった!

dist\songbird.exeをキックすると。。。video windowが表示されるもののassertがでて動かない。。。

今日のお言葉。songbirdのソースはドライブ直下に置くべし!