2011-09-12 137 views
2

我需要R頭文件來編譯一些東西。我在ubuntu上安裝了R:用R頭文件編譯C代碼

sudo apt-get r-base-dev 

R工作正常。但是我找不到R頭文件,比如Rmath.h。當我嘗試編譯時出現此錯誤:

gcc -g -std=c99 -I/usr/include -O3 -lRmath -lm -lpthread -o qcpg qcpg.c 
In file included from qcpg.c:1:0: 
qcpg.h:19:19: fatal error: Rmath.h: No such file or directory 
compilation terminated. 
make: *** [qcpg] Error 1 

任何想法?

+0

頭文件可能不在'/ usr/include'中(或位於子目錄中)。你可能想檢查'/ usr/local/include'。當你找到頭文件時,將你的include語句更新爲'/ r/header/dir'或'/ usr/include/r/dir'。 –

+0

相關問題:http://stackoverflow.com/questions/6961247/r-h-and-rmath-h-in-native-c-program – jweyrich

回答

5

您也想做

sudo apt-get install r-mathlib 

包含,除其他事項外,該文件/usr/include/Rmath.h

+0

哎喲,打我幾秒鐘。 +1 – jweyrich

+0

對不起,下次你會贏:) –

+0

R.h頭怎麼樣? – bdeonovic