我最近发现了Ruby Shoes,对于像我这样的初学者来说这听起来很有用。唯一的问题是我的笔记本电脑是x64,而唯一的Linux软件包是i686。无论如何我尝试了它并没有对我有效,我一直在收到错误。当然,我没想到它会起作用,但是仍然有办法在x64 Linux上获得鞋子吗?谢谢!
答案 0 :(得分:3)
似乎没有适用于Linux的64位软件包,因此如果您的发行版不打包,您需要自己编译。这并不像听起来那么可怕!
首先,确保您拥有正确的开发库:
鞋子依赖于Cairo,Pango,libungif,libjpeg,GTK + 2.0和Ruby, 以及GCC及其链接器。
在Ubuntu或Debian上安装所有这些库:
#aptitude install libcairo2-dev libpixman-1-dev libpango1.0-dev \ libungif4-dev libjpeg62-dev libgtk2.0-dev vlc libvlc-dev \ libsqlite3-dev libcurl4-openssl-dev ruby1.8-dev rake
(在Ubuntu早于8.10,实际上你需要libvlc0-dev。)
在Fedora上安装这些库:
#yum install -y giflib-devel cairo-devel libpixman-devel \ pango-devel libjpeg-devel gtk2-devel sqlite-devel vlc-devel \ libcurl-devel ruby-devel
如果我知道你正在使用什么发行版,我可以更具体。准备好后,从shoooes.net抓取tarball并解压缩。
然后,输入目录并运行
make
这将构建项目。假设成功完成,请运行
make install
如果您需要进一步的帮助,请考虑加入mailing list
或#shoes
答案 1 :(得分:0)
我正在使用Fedora Core 10.这是我在尝试构建它时所获得的。
$ ~/shoes-0.r1134
bash: /home/Alex/shoes-0.r1134: is a directory
$ make
make: *** No targets specified and no makefile found. Stop
...替代地
$ make shoes-0.r1134
make: Nothing to be done for `shoes-0.r1134'.
另外,我查看了回购邮件,并且Ruby Shoes不在其中。
答案 2 :(得分:0)
我尝试了上面的说明。我得到了
[nathan@ebisu ~/tmp/shoes-0.r1134] make
build options: shoes raisins (0.r1134) [x86_64-linux]
CC = cc
RUBY = /usr
OPTIONS =
CC shoes/app.c
CC shoes/canvas.c
CC shoes/effects.c
CC shoes/image.c
CC shoes/internal.c
CC shoes/ruby.c
CC shoes/world.c
CC shoes/native/gtk.c
CC shoes/http/curl.c
CC -o dist/libshoes.so
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.so when searching for -ljpeg
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.a when searching for -ljpeg
CC bin/main.c
CC -o dist/shoes-bin
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.so when searching for -ljpeg
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.a when searching for -ljpeg
cp: cannot stat `/usr/lib/libruby.so': No such file or directory
make: *** [dist/shoes.launch] Error 1
显然我确实安装了libjpeg。