2017-09-06 4 views
1

Rplyrパッケージをインストールしようとしています。ここではエラーメッセージは次のとおりです。loop_apply.o:ファイルが認識されません:ファイル形式が認識されません

* installing *source* package ‘plyr’ ... 
** package ‘plyr’ successfully unpacked and MD5 sums checked 
** libs 
clang++ -I/opt/R-3.4.1/include -DNDEBUG -I"/home/isomorphismes/R/i686-pc-linux-gnu-library/3.4/Rcpp/include" -I/usr/local/include -fpic -I/opt/boost_1_61_0/boost -c RcppExports.cpp -o RcppExports.o 
clang -I/opt/R-3.4.1/include -DNDEBUG -I"/home/cd/R/i686-pc-linux-gnu-library/3.4/Rcpp/include" -I/usr/local/include -fpic -g -O2 -flto -c loop_apply.c -o loop_apply.o 
clang++ -I/opt/R-3.4.1/include -DNDEBUG -I"/home/isomorphismes/R/i686-pc-linux-gnu-library/3.4/Rcpp/include" -I/usr/local/include -fpic -I/opt/boost_1_61_0/boost -c split-numeric.cpp -o split-numeric.o 
clang++ -shared -L/usr/local/lib -o plyr.so RcppExports.o loop_apply.o split-numeric.o 
loop_apply.o: file not recognized: File format not recognized 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
/opt/R-3.4.1/share/make/shlib.mk:6: recipe for target 'plyr.so' failed 
make: *** [plyr.so] Error 1 
ERROR: compilation failed for package ‘plyr’ 
* removing ‘/home/cd/R/i686-pc-linux-gnu-library/3.4/plyr’ 

*.oファイルがgithub.com/hadley/plyrから、/opt/plyr/srcです。彼らは私のシステム上で次のようになります。あなたが知らなかった場合には

[email protected]:/opt/plyr/src$ file *o 
loop_apply.o: LLVM IR bitcode 
RcppExports.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped 
split-numeric.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped 

答えて

1

、-fltoは、リンク時の最適化を指定し、あなたは、このような設定ミスで終わるために管理しましたかR.によって追加されましたRをインストールしますか?

-linkをlinkコマンドに追加すると機能する場合がありますか?または、loop_applyコンパイル行から削除します。これらのいずれかが動作している場合は、Rのインストールを修正する必要があります。

+0

ハ。 @ TonyFischettiのアドバイスをここで無視することによって:http://www.onthelambda.com/2013/11/22/compiling-r-from-source-and-why-you-shouldnt-do-it/ありがとう、DaBookshah。 – isomorphismes

+0

コンパイル行やリンカーを変更するなど、インストールのポーズを変更する方法はわかりませんが、 './configure --enable-lto'を付けずにコンパイルしてください。私はこの質問がhttps://stackoverflow.com/questions/23736507/is-there-any-reason-why-not-to-use-link-time-optimizationへの答えを提供すると思いますか? – isomorphismes

+0

*しかし、 './configure --enable-lto'を使わないでコンパイルすると解決しました。 – isomorphismes

関連する問題