当我在R中安装gputools时出现错误,而Google找不到任何解决方案。
我使用命令install.packages("gputools")

  /usr/local/cuda/bin/nvcc -c -Xcompiler "-fpic -I/usr/local/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic" -I. -I"/usr/local/cuda/include" -I"/usr/lib64/R/include" rinterface.cu -o rinterface.o
gcc: error: unrecognized command line option ‘-Wp’
make: *** [rinterface.o] Error 1
ERROR: compilation failed for package ‘gputools’


有人可以帮我吗?我的gpu卡由

01:00.0 VGA compatible controller: NVIDIA Corporation GM107GL [Quadro K620] (rev a2)

最佳答案

好的,我得到了一些黑客的帮助。这是针对centos 7。

通过查看邮件列表解决了第一个问题。 https://github.com/nullsatz/gputools/issues/12

编辑Makefile,然后修改'CFLAGS行:在'Wp'之后和','之前放置'\'

CFLAGS = -O2 -g -pipe -Wall -Werror = format-security -Wp \,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector-strong --param = ssp-buffer-size = 4 -grecord-gcc-switches- m64 -mtune =通用

第二个问题是找不到R共享库。我尝试在驱动程序配置文件和命令行中设置LD_LIBRARY_PATH,但这没有用。

我最终遇到了以下黑客:

cd / usr / local / cuda / lib64 && ln -s /usr/lib64/R/lib/libR.so libR.so

我使用以下命令进行构建(请注意,tar.gz文件现在包含修改后的Makefile)

R CMD安装--configure-args =“-with-nvcc = / usr / local / cuda / bin / nvcc --with-r-lib = / usr / lib64 /” ./gputools_1.0.tar.gz

我知道这很丑,但似乎可行。

关于r - R gputools:gcc:错误:无法识别的命令行选项“-Wp”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36832966/

10-12 19:53