Rcpp & RInside ошибка ссылки

Я запускаю R3.1 на Kubuntu 14.04 и использую Codeblocks в качестве IDE для тестирования программы RInside от Дирка Эддельбюттельса, например:

http://dirk.eddelbuettel.com/blog/2011/03/25/#rinside_and_qt `

// Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois
//
// GPL'ed
#include <RInside.h>                    // for the embedded R via RInside
int main(int argc, char *argv[]) {
    RInside R(argc, argv);           // create an embedded R instance

    R["txt"] = "Hello, world!\n";   // assign a char* (string) to 'txt'

    R.parseEvalQ("cat(txt)");    // eval the init string, ignoring any returns

    exit(0);
}

`

и я получаю следующую ошибку:

/usr/bin/ld: obj/Debug/main.o||неопределенная ссылка на символ 'REprintf'|

и я не знаю, какой библиотеки не хватает. Кто-нибудь знает?

Спасибо


person knban1    schedule 27.08.2015    source источник
comment
Ошибка подразумевает, что вы не связываетесь с libR.   -  person Kevin Ushey    schedule 28.08.2015


Ответы (1)


Это среда, в которой я разрабатываю (не считая той разницы, что я сейчас на 15.05), которая почти наверняка будет работать, но вы получили сообщение об ошибке, указывающее, что вы не связывались с libR.

Это почти наверняка из-за того, что вы не делаете того, что предлагает README, то есть для дюжины+ примеров в каталоге examples/standard/ делаете

make                 # compile and link all 
./rinside_sample0    # run the first 

Если вы настаиваете на использовании IDE, вы можете использовать предоставленный каталог cmake/. Но код протестирован и выпущен для использования с make-файлом (GNU).

person Dirk Eddelbuettel    schedule 27.08.2015