2016-04-25 12 views
4

gputoolsをRにインストールするとエラーが発生しましたが、Googleでは解決策が見つかりません。 誰かが私をここに助けることができますか?私はinstall.packages("gputools")R gputools:gcc:error:認識できないコマンドラインオプション '-Wp'

/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) 
+1

何が起こったのか分からせるに報告してください? – talonmies

+0

@talonmies。あなたが何を言っているか理解できません。私はRコンソールで 'install.packages(" gputools ")'コマンドを使用します。 –

+0

そのRパッケージのセットアップには、ホストgccに渡されているコンパイラオプションが含まれています。これは理解できません。自分で削除するか、パッケージを作成した人に報告してください。ここではCUDAプログラミングの質問は表示されないので、タグ – talonmies

答えて

4

で与えられます。これは、いくつかのハックで動作します。これはcentos 7です。

最初の問題は、メーリングリストを見て解決しました。 https://github.com/nullsatz/gputools/issues/12

Makefileを編集し、行を変更 'CFLAGSは:置く '\ Wpは '&の前に'' の後に'、」

CFLAGS = -O2 -g -pipe -Wall -Werror =形式のセキュリティを-WP \、-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector-strong -param = ssp-buffer-size = 4 -grecord-gcc-switches -m64 -mtune = generic

第2の問題は、R共有libが見つかりませんでした。ドライバ設定ファイルとコマンドラインでLD_LIBRARY_PATHを設定しようとしましたが、うまくいきませんでした。

私は、以下のハックになってしまった:

CDは/ usr/local/CUDA/lib64に& &のln -s /usr/lib64/R/lib/libR.so libR.so

私が構築するために、次のコマンドを使用(tar.gzファイルは、現在変更されたMakefileが含まれています注意してください)

R CMDは--configure-引数= "INSTALL - と-NVCC =は/ usr/local/CUDA/binが/ nvcc --with-r-lib =/usr/lib64/"./gputools_1.0.tar.gz

私はこれが醜いと知っていますが、うまくいくようです。

+0

'Wp'の後に '、'の前に '\'を入れた後、 'gputools'というフォルダで何をしましたか?あなたはもう一度それを圧縮しましたか? tar.gzファイルからパッケージをインストールすると、同じエラーが表示されます。 –

+0

ありがとうございます。問題が解決しました。 –

+0

Makefileの場所が見つかりません。私が 'grep -r "Wp"を実行しても。 "解凍されたファイルの中から。 Makefileはどこにありますか、それともどのように生成できますか? –

-1

それだけで( ' ')('')のスペースでなければなりませんカンマ、あなたのメイクファイルはタイプミス具体的

-Wp,-D_FORTIFY_SOURCE=2 

を持っているようです。

ことを試してみて、私たちはあなたがコンパイラに渡しているホストコンパイラオプションから問題のカンマ/契約の削除について

+1

それは動作します。問題は、パッケージをインストールする方法です。解凍フォルダ 'gputools'またはtar.gzファイルから再度? –

+0

このメイクファイルはどこですか?それは見つけられません!!! – Mohammad

関連する問題