给定一个简单的gcc命令,如下所示: 我正在尝试使用mkmf将其包装在 ruby gem 扩展extconf.rb中。 目前我有: 这失败了: 我不确定如何处理。 如果没有find_library调用,Makefile 会生成,但是编译时会失败: 注意: 这是我的示例quickrb.c文件: ...
给定一个简单的gcc命令,如下所示: 我正在尝试使用mkmf将其包装在 ruby gem 扩展extconf.rb中。 目前我有: 这失败了: 我不确定如何处理。 如果没有find_library调用,Makefile 会生成,但是编译时会失败: 注意: 这是我的示例quickrb.c文件: ...
我试图创建一个Ruby原生扩展,但是当我运行rake它使用ext/example_project/extconf.rb建立我的项目,下运行我的测试中test/ ,我得到以下错误,当测试运行: 我很确定我的文件没有正确链接,我需要以某种方式更改我的extconf.rb和/或Rakefile ,但我 ...
这是mkmf.log文件,该文件显示当我尝试安装Rails时生成gcc和extconf的错误。 'sudo gem install rails'。 我尚未看到有关mkmf.log的响应并提供解决方案的答案。 我已经安装了Homebrew,RVM,Ruby,gcc,Xcode Tools ...
我想从Ruby调用D代码。 我试图用dmd编译D代码并使用extconf.rb创建一个我可以在ruby中使用的共享对象文件,但是我的链接以某种方式失败,显然D std库缺失: 请让我知道如何从Ruby调用D代码。 我试过的代码在这里: ...
我已尝试过在此处发布的类似问题提供的多种解决方案,但似乎没有任何效果。 我无法安装Rails。 错误信息如下。 另外,Wwen我尝试使用xcode-select --install安装Xcode,它给我安装o网络cannot download due to network请指教。 我是R ...
我有一个Ruby扩展的小项目,它的组织方式如下: 一切正常,但我需要将一些源文件放在目录中(我在git仓库中创建/修改/测试所有这些源文件,以便仅在测试我的C ++代码时更新此目录)。 因此,新组织如下所示: 我现在的问题是如何指定extconf.rb在哪里找到源文件(默认情况 ...
如何使用MKMF创建复杂的Makefile? 我需要指定目标,包括其他makefile,指定宏等等。 那可能吗? 我是MKMF的新手,我只找到非常基本的示例,说明如何在网络上使用MKMF。 例如,我在Makefile的开头需要以下行: ...
我正在为Ruby编写一个C扩展,我在extconf.rb文件中有这样的东西: 因此,如果缺少zlib,安装过程将中止。 相反,由于我的扩展可以使用AND而不使用zlib,我想做类似以下的事情; 我怎样才能做到这一点? 编辑:问题是关于if ... end语句中的注释:如何 ...
我尝试调用的命令行工具基本上将文件转换为另一种格式。 我一直在使用此[tutorial] [1],但遇到了麻烦。 我不断收到invalid multibyte char (UTF-8) (SyntaxError) 我只是将我的命令行工具(使用C制作)丢到垃圾箱中,并试图使其工作。 ...
在我的extconf.rb ,我有 每个都依赖于多个头文件。 如果我touch foo.cpp或touch bar.cpp ,然后进行rake compile ,它将重新编译适当的目标文件。 但是,触摸.h文件显然没有相同的效果。 我不记得这是我使用extconf.rb的症状还 ...
我为Ruby写了一个非常简单的C扩展。 不幸的是,它找不到ruby.h 这是extconf.rb : 这是唯一的源文件: 当我尝试对此进行编译时,出现以下错误: 完整的要点。 请注意,行号已关闭,因为我主要是注释掉代码而不是删除代码。 有趣的是,如果我尝试 ...
我一直在寻找这个错误,重新安装了一切,然后尝试了一切。 我在这里找到的只是旧帖子和旧版本。 是的,我已经下载了MySQL C Connector并将库移至该ruby目录。 依然没有。 我正在运行PC WINx64 Ruby 2.0.0-p195最新版本的DevKit Wind ...
我可能首先要说我是新手。 当我尝试运行捆绑安装时,出现了此特定错误消息。 一旦安装到json,就会弹出错误消息。 ================================================== ========================== 安装jso ...
我已经坚持了几天,所以请帮忙! 我运行装有Xcode(4.5.2)和命令行工具的MAC OS X(10.7.5)。 Ruby 1.9.3-p362,RVM 1.17.8。 apple-gcc42也已安装。 我使用Homebrew进行安装。 当我尝试安装Opencv gem时,出 ...
我正在Windows上构建Ruby C扩展,它需要一些外部C库,尤其是libcurl及其依赖项。 我有curllib dll和.a文件。 但是,当我使用extconf.rb进行构建时,它总是动态链接库,这需要有人安装curl并在其Windows路径中使用编译后的扩展名。 相反,我希望ext ...
我正在写一个包含C扩展的gem。 通常当我写一个gem时,我会遵循TDD的过程,在那里我将编写一个失败的规范,然后处理代码直到它通过等等...... 使用我在“ext / mygem / mygem.c”中的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的 ...
我已经安装了约40个其他gem,但由于此错误而无法安装: 使用本地扩展Gem :: Installer :: ExtensionBuildError安装rmagick(2.13.1):错误:无法生成gem本机扩展。 检查Ruby版本> = 1.8.5 ...是检查/usr/b ...
我正在发布我的Ruby C / C ++扩展,并尝试确保所需的所有库都列在extconf.rb中。 我无法弄清楚如何要求boost库,尤其是dynamic_bitset <>类。 到目前为止我尝试了什么: 即使我已经安装了boost,并且扩展程序完美编译,我得到了这个 ...
我正在使用Rice为 Ruby gem 编写 C++ 扩展。 扩展名采用共享对象 (.so) 文件的形式。 这需要“mkmf-rice”而不是“mkmf”,但两者(AFAIK)非常相似。 默认情况下,编译器使用标志-g -O2 。 就我个人而言,我觉得这种做法很愚蠢,因为在启用任何优化的情况下都 ...
这是针对以下问题的后续问题: 一个目录下有多个Ruby模块 如果这些扩展名互相包含会怎样? 例如,您具有以下结构: 在ext/bar/bar.h ,您有一个 foo.h和foo.cpp编译为foo.o ,使生活更加复杂。 最后,必须将foo和bar分别作为扩展名。 ...