2

我最近发现了Ruby Shoes,这对于像我这样的初学者来说听起来相当有用。唯一的问题是我的笔记本电脑是 x64,而唯一的 Linux 包是 i686。无论如何,我尝试了它,但它对我不起作用,我一直收到错误消息。当然,我没想到它会起作用,但是还有办法在 x64 Linux 上获取 Shoes 吗?谢谢!

4

3 回答 3

3

似乎没有适用于 Linux 的 64 位软件包,因此如果您的发行版没有打包鞋子,则需要自己编译。这并不像听起来那么可怕!

首先,确保您拥有正确的开发库:

Shoes 依赖于 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 ruby​​1.8-dev rake

(在 8.10 之前的 Ubuntu 上,实际上你需要 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

如果您需要进一步的帮助来编译这个,请考虑加入邮件列表

  • 发消息给鞋子 AT code.whytheluckystiff.net
  • 抄送:为什么 ATwhytheluckystiff.net

或 irc.freenode.net 上的#shoes

于 2009-01-15T21:46:32.053 回答
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。

于 2009-01-21T01:37:52.197 回答
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'.

另外,我查看了 repo,Ruby Shoes 不在其中。

于 2009-01-15T23:19:17.357 回答