我一直在尝试使用 ruby 1.9.3 构建鞋子,并在构建结束时收到以下错误:
main.c:(.text+0x70): undefined reference to `ruby_snprintf'
main.c:(.text+0xcb): undefined reference to `ruby_run_node'
dist/libshoes.so: undefined reference to `ruby_vsnprintf'
dist/libshoes.so: undefined reference to `rb_str_new_cstr'
dist/libshoes.so: undefined reference to `rb_intern2'
这是在 Fedora 15 盒子上的。
经过多次谷歌搜索,我发现了以下评论:
“现在我记得我在哪里看到了构建 Shoes 的错误消息!那是我在没有 RVM 或 apt-get 帮助的情况下从源代码编译 Ruby(对你来说很好)。Ruby makefile 做出了 Shoes 和它的 rake 文件没有的选择喜欢。”
我尝试使用 rvn 重新安装 ruby 1.9.3,但没有运气。另外,我尝试从源代码构建 ruby 1.9.3,并查看 define.h 等,看看我是否可以了解如何进行构建,以便构建鞋子。也没有运气。
有谁知道如何制作鞋子?有什么方法可以配置和构建 ruby 1.9.3 以便构建鞋子吗?我必须破解鞋子的源代码吗?是否有一些关于构建 ruby 的文档解释了如何构建 1.9.3 以便定义上述五个引用?我注意到在构建 ruby 时源文件 vsnprintf.c 没有被编译。ruby_snprintf 需要那个文件吗?如果是这样,我如何配置 ruby 构建过程来编译它?