我正在尝试从rforge rforge上的源码安装krb5包。
为此,我在Windows7上的RStudio (1.0.136)和R (3.3.1)中使用以下命令。
install.packages("krb5",,"http://rforge.net/",type="source")不幸的是,这将导致以下错误:
* installing *source* package 'krb5' ...
** libs
*** arch - i386
c:/Rtools/mingw_32/bin/gcc -I"C:/PROGRA~1/R/R-33~1.1/include" -DNDEBUG -I"d:/Compiler/gcc-4.9.3/local330/include" -O3 -Wall -std=gnu99 -mtune=core2 -c k.c -o k.o
k.c:1:18: fatal error: krb5.h: No such file or directory
#include <krb5.h>
^
compilation terminated.
make: *** [k.o] Error 1
Warnung: Ausführung von Kommando 'make -f "Makevars" -f "C:/PROGRA~1/R/R-33~1.1/etc/i386/Makeconf" -f "C:/PROGRA~1/R/R-33~1.1/share/make/winshlib.mk" SHLIB="krb5.dll" OBJECTS="k.o"' ergab Status 2
ERROR: compilation failed for package 'krb5'
* removing 'C:/Users/Fabian Desktop/Documents/R/win-library/3.3/krb5'
Warning in install.packages :
running command '"C:/PROGRA~1/R/R-33~1.1/bin/x64/R" CMD INSTALL -l "C:\Users\User\Documents\R\win-library\3.3" C:\Users\User\AppData\Local\Temp\RtmpCOnG2U/downloaded_packages/krb5_0.1.tar.gz' had status 1
Warning in install.packages :
installation of package ‘krb5’ had non-zero exit status似乎没有找到文件"krb5.h“。这是有意义的,因为该包构建在麻省理工学院的Kerberos项目的here上。
我面临的问题是我从来没有构建过C项目。因此,我不知道如何“组合”这两个项目,也不知道如何将MIT-project添加到R包中,以便在构建R包时可以使用它。一个简短的一步一步的指南,我应该采取这一工作非常感谢。
发布于 2017-01-10 04:45:06
警告:我对krb5包的细节一无所知。但请继续读下去。
Rcpp包的一个常见模式是,它们是R和外部库之间的接口。
为了编译连接两个这样的世界的代码,您需要来自这两个世界的头文件和库。R覆盖了它自己的一面。
但krb5可能只允许您在安装了Kerberos (开发)软件的情况下与Kerboros后端通信。换句话说,krb5很可能是一个Kerberos网关,而不是Kerberos本身。
https://stackoverflow.com/questions/41556301
复制相似问题