使用本机扩展构建二进制文件 - Ruby / Rails

时间:2012-09-08 22:44:22

标签: ruby-on-rails cmake taglib

我正在使用我的应用程序所需的C ++ taglib库。我想编译所有内容,以便它独立发布而无需搜索扩展。外部。

假设我有一个依赖于C ++库的ruby / rails应用程序。如何通过将所有扩展名包含在供应商目录中来使我的应用程序独立?

我问,因为当我在Heroku上部署我的应用程序时,我无法在应用程序中使用C库。 Heroku提供了一种使用Vulcan构建库的方法,但Vulcan使用AutoConf,我需要CMAKE来构建taglib。

taglib-ruby-gem取决于需要TagLib构建的CMAKE(C库)。我怎样才能让这个工作本地化?

1 个答案:

答案 0 :(得分:0)

我没有亲自尝试但是根据例子here你可以为vulcan提供命令行

你可以尝试类似的东西

vulcan build -s <path to source code> -c "cmake . && make install"