rcpp_hello_world. неопределенные ссылки

У меня есть проблема в создании базового примера rcpp_hello_world. Я следовал примеру, указанному на http://blog.fellstat.com/?p=170

Это все нормально, до ссылки, когда я нахожу следующую ошибку

Building target: MyCppPackage_4
Invoking: Cross G++ Linker
g++ -L/usr/local/R/lib64/R/lib -o "MyCppPackage_4"  ./src/RcppExports.o ./src/main.o ./src/rcpp_hello_world.o  /usr/local/R/lib64/R/library/Rcpp/libs/Rcpp.so /usr/local/R/lib64/R/library/RInside/lib/libRInside.so -lR -lRblas
./src/main.o: In function `main':
/home/luigi/workspace-mars/MyCppPackage_4/Debug/../src/main.cpp:22: undefined reference to `rcpp_hello_world'
collect2: error: ld returned 1 exit status
make: *** [MyCppPackage_4] Error 1

здесь код файла main.cpp

/*
 * main.cpp
 *
 *  Created on: Jun 13, 2016
 *      Author: luigi
 */

#ifdef INSIDE

#include <Rcpp.h>

#include <RInside.h>    // for the embedded R via RInside
#include "rcpp_hello_world.h"

using namespace Rcpp;
using namespace std;

//RcppExport SEXP rcpp_hello_world();
#include <unistd.h>

int main(int argc, char *argv[]) {

    RInside R(argc, argv);              // create an embedded R instance

    SEXP s = rcpp_hello_world();

    Language call("print",s);

    call.eval();
    return 0;
}

#endif

Извините за неупорядоченный пост я благодарен за любую подсказку

1 ответ

Для начала у вас неправильный тег. Это rinside вопрос, а не rcpp вопрос.

Далее для rinsideУ нас есть восемь (да, 8) каталогов с рабочим примером. Изменить каталог на examples/standard/ и скажи make, Будет построено более десятка примеров.

Они служат эталоном и рабочей средой сборки. Если вы решите игнорировать их как помощь, ваша сборка может завершиться неудачно. Вот почему мы даем вам (проверено!) Среду, в которой она будет работать.

Другие вопросы по тегам