|
From: Kouhei S. <ko...@co...> - 2013-07-19 14:11:32
|
須藤です。 In <CAE...@ma...> "Re: [ruby-gnome2-devel-ja] gdk_pixbuf2 windows: 2.0.1以降、単体でrequireするとLoadError" on Thu, 18 Jul 2013 23:56:43 +0900, myokoym <my...@gm...> wrote: >>> rakeのwin32:buildタスクを試してみたですが、Ubuntu12.04でやると >>> glib-2.0のバージョンが古いと言われて失敗しまして。 >> >> む、ログを見せてもらえますか? >> 必要なものはGLibも含めて自動でビルドするように作っていたつも >> りなんです。 > > 遅くなりましたが、gem:win32:buildタスクに失敗したときのログです。 ありがとうございます! > /home/myokoym/.rbenv/versions/2.0.0-p247/bin/ruby -S rake native:build > win32:build > mkdir -p /home/myokoym/work/ruby/ruby-gnome2/glib2/tmp/download > Downloading... http://ftp.gnome.org/pub/gnome/sources/glib/2.36/glib-2.36.2.tar.xz > (中略) GLibはビルドに成功してるんですよねぇ。 > Downloading... http://ftp.gnome.org/pub/gnome/sources/glib-networking/2.36/glib-networking-2.36.2.tar.xz ... > checking for GLIB - version >= 2.35.8... no > *** Could not run GLIB test program, checking why... > *** The test program compiled, but did not run. This usually means > *** that the run-time linker is not finding GLIB or finding the wrong > *** version of GLIB. If it is not finding GLIB, you'll need to set your > *** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point > *** to the installed location Also, make sure you have run ldconfig if that > *** is required on your system > *** > *** If you have an old version installed, it is best to remove it, although > *** you may also be able to get things to work by modifying LD_LIBRARY_PATH > configure: error: GLIB not found > rake aborted! > Command failed with status (1): [./configure CC=i686-w64-mingw32-gcc CPPFLA...] GLibは見つけているけど、テストプログラムを実行できないという ことなので、ビルドしたGLibを見つけられていないということです ね。 あ、私、Wineの設定をいじっているんでした。。。 ~/.wine/system.regを開いて、 [System\\CurrentControlSet\\Control\\Session Manager\\Environment] のセクションの "PATH"=str(2):... を "PATH"=str(2):"Z:\\home\\kou\\work\\ruby\\ruby-gnome2.win32\\glib2\\vendor\\local\\bin;Z:\\home\\kou\\work\\ruby\\ruby-gnome2.win32\\atk\\vendor\\local\\bin;Z:\\home\\kou\\work\\ruby\\ruby-gnome2.win32\\pango\\vendor\\local\\bin;Z:\\home\\kou\\work\\ruby\\rcairo.win32\\vendor\\local\\bin;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem" みたいにしてください。 /home/kou/work/ruby/ruby-gnome2.win32/が私のworking copyのパ スで、そのパス以下のvendor/local/binにパスを通してビルドした DLLを見つけられるようにしています。rcairoの分も忘れずにパス を通してください。 これでいけるんじゃないかなぁと思います。 |