我正在尝试在 Linux (Ubuntu) 中用 C 语言编译一组源文件。当我尝试运行以下命令时,我收到一条错误消息,提示未找到“ruby.h”。

gcc custom_ext.c 

这给我以下错误消息。

custom_ext.h:10: fatal error: ruby.h: No such file or directory 

所以我下载了整个 Ruby 源代码并将其放在虚拟目录 /home/braga/ruby_source/ruby_1_8_7 中。我知道我需要在路径中包含此目录,以便 GCC 能够识别和获取 ruby​​.h,但我不知道该怎么做。请帮忙!!!

请您参考如下方法:

您是否安装了“ruby-dev”包?

您只需要从 Ubuntu 存储库安装包(使用“apt-get”、“aptitude”或任何其他包管理器前端)。无需下载源。安装包会将所有浏览所需的 header 和库放在标准目录中,因此您不必处理编译器 key 。

只有当你在 repos 中没有所需的包(或者它太旧了)时,你才必须下载源代码 tarball 并安装它(相应地包含在 tarball 说明中,通常在文件 INSTALL 中)。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!