2013-03-22 133 views
0

我需要爲在Raspberry Pi上運行的Arch Linux ARM構建R(http://www.r-project.org/)。我無法運行./configure。我使用crosstool-ng構建了自己的工具鏈,它確實有效,我用其編譯了其他應用程序。針對ARM(Raspberry Pi)的交叉編譯R

問題似乎是我無法將Fortran庫鏈接到C代碼。這裏是配置失敗的地方:

checking for Fortran 77 libraries of gfortran... -L/home/njackson/bcm2708rpi-toolchain/lib -L/home/njackson/bcm2708rpi-toolchain/lib/gcc/arm-rpi-linux-gnueabi/4.7.3 -L/home/njackson/bcm2708rpi-toolchain/arm-rpi-linux-gnueabi/lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6 -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../.. -lgfortran -lm /home/njackson/bcm2708rpi-toolchain/arm-rpi-linux-gnueabi/lib/libgfortran.a /home/njackson/bcm2708rpi-toolchain/lib/gcc/arm-rpi-linux-gnueabi/4.7.3/libgcc.a 
checking for dummy main to link with Fortran 77 libraries... unknown 
configure: error: in `/home/njackson/R-2.15.3': 
configure: error: linking to Fortran libraries from C fails 
See `config.log' for more details 

它在這裏失敗。

我用下面的configure命令:

./configure --host=arm-linux-gnueabihf CC=/home/njackson/bcm2708rpi-toolchain/bin/arm-rpi-linux-gnueabi-gcc CXX=/home/njackson/bcm2708rpi-toolchain/bin/arm-rpi-linux-gnueabi-g++ FC=/home/njackson/bcm2708rpi-toolchain/bin/arm-rpi-linux-gnueabi-gfortran MAIN_LD=/home/njackson/bcm2708rpi-toolchain/bin/arm-rpi-linux-gnueabi-ld --with-readline=no 

我會很感激的幫助得到這個編譯。謝謝。

+0

'config.log'有什麼用處可以說嗎? – Mike 2013-03-22 15:51:23

+0

不是真的,除了終端中已有的東西外,我找不到任何有用的東西。 – csnate 2013-03-22 15:56:18

回答

1

我想通了。

應該設置F77 =/path/to/gfortran而不是FC變量。

+0

其餘的環境變量以及工具鏈的詳細情況如何? – 2013-03-27 01:02:15

+0

我還不知道。 Fortran編譯器確實有效。實際上我仍然遇到鏈接問題。 – csnate 2013-03-27 14:26:03