繁体   English   中英

R在install.packages(“RGtk2”)中:致命错误:找不到'gdk / gdkx.h'文件

[英]R In install.packages(“RGtk2”) : fatal error: 'gdk/gdkx.h' file not found

当我在R中安装.packages(“RGtk2”)时,我遇到了这个问题:

    fatal error: 'gdk/gdkx.h' file not found
#include <gdk/gdkx.h>
         ^
1 error generated.
make: *** [Rgtk.o] Error 1
ERROR: compilation failed for package ‘RGtk2’
* removing ‘/usr/local/lib/R/3.4/site-library/RGtk2’
* restoring previous ‘/usr/local/lib/R/3.4/site-library/RGtk2’

我在macOS Sierra 10.12.3中使用brew安装GTK

根据INSTALL文档 ,您必须先安装Gtk库:

在所有情况下(即Unix或Windows,源代码或二进制代码),您都需要拥有适当的Gtk库。

对于Windows,您可以从http://gladewin32.sourceforge.net/下载GTK Developer's Pack。

对于Unix,您可以从ftp://ftp.gtk.org/pub/gtk/v2.8/获取不同库的源文件

GTK广泛使用其他库和这些依赖库的特定版本。 因此,安装GTK(在Unix下)可能是一个耗时且显然是间接的过程,涉及安装许多子库。

我怀疑HomeBrew的Gtk可能没有正确安装在你的系统上。

进一步的研究揭示了类似的问题,并建议进行故障排除以使Gtk和RGtk2协同工作。

现在可以更轻松地安装RGtk2 首先安装Homebrew ,然后在R中:

system('brew install gtk+')
install.packages(
  'RGtk2', type = 'mac.binary.el-capitan', repos = 'https://macos.rbind.org'
)

如果您不喜欢使用存储库https://macos.rbind.org (由我创建)来安装预构建的二进制包,您可以从源代码安装RGtk2

system('brew install gtk+')
install.packages('RGtk2', type = 'source')

如果有人对技术细节感到好奇,那么错误“'gdk / gdkx.h'文件未找到”已在Github上的RGtk2 repo中的此提交中得到修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM