如何在x64 Linux上安装Ruby Shoes?

如何在x64 Linux上安装Ruby Shoes?,ruby,linux,installation,64-bit,shoes,Ruby,Linux,Installation,64 Bit,Shoes,我最近发现,对于像我这样的初学者来说,这听起来相当有用。唯一的问题是我的笔记本电脑是x64,而唯一的Linux软件包是i686。不管怎样我都试过了,但它对我不起作用,我总是出错。当然,我没想到它会起作用,但在x64linux上还有办法买到鞋子吗?谢谢 似乎没有适用于Linux的64位软件包,因此如果您的发行版没有对shoes进行打包,您需要自己编译它。这并不像听起来那么可怕 首先,确保您有适当的开发库: 鞋子依赖于Cairo、Pango、libungif、libjpeg、GTK+2.0和Ruby

我最近发现,对于像我这样的初学者来说,这听起来相当有用。唯一的问题是我的笔记本电脑是x64,而唯一的Linux软件包是i686。不管怎样我都试过了,但它对我不起作用,我总是出错。当然,我没想到它会起作用,但在x64linux上还有办法买到鞋子吗?谢谢

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

首先,确保您有适当的开发库:

鞋子依赖于Cairo、Pango、libungif、libjpeg、GTK+2.0和Ruby, 以及GCC及其链接器

要在Ubuntu或Debian上安装所有这些库,请执行以下操作:

#智能安装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

(在早于8.10的Ubuntu上,实际上您需要libvlc0-dev。)

要在Fedora上安装这些库,请执行以下操作:

#yum安装-y giflib-devel cairo-devel-libpixman-devel\ pango-devel-libjpeg-devel-gtk2-devel-sqlite-devel-vlc-devel\ libcurl-devel-ruby-devel

如果我知道你使用的是什么发行版,我可以得到更具体的信息。一旦你准备好了,把柏油球从箱子里拿出来,把它打开

然后,输入目录并运行

make
这将建立该项目。假设此操作成功完成,请运行

make install

如果你需要进一步帮助编译,请考虑加入

  • 在code.whytheluckystiff.net向鞋发送消息
  • 抄送:为什么在whytheluckystiff.net

或者#irc.freenode.net上的shoes

我正在使用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'.

还有,我看过回购协议,里面没有红宝石鞋

我试过上面的说明。我得到

[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。

看起来您是在目录外调用make;调用make时,您必须与Makefile位于同一目录中。请参阅Linux configure-make-make安装教程: