Я получаю ошибку компоновщика, говорящую о том, что символы не могут быть найдены при попытке скомпилировать файл примера RInside с помощью g ++. Любая помощь будет оценена.
R версия 2.13.1 установлена на Mac OS X 10.5. Включенные файлы Rcpp и RInside были скопированы в каталог usr / include. Заголовки и библиотеки R были включены с использованием модификаторов -I и -L в g ++, как показано:
$g++ -I/Library/Frameworks/R.framework/Headers -L/Library/Frameworks/R.framework/Libraries rinside_sample0.cpp
Файл rinside_sample0.cpp является примером, поставляемым с пакетом RInside, показанным ниже:
// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8; -*-
//
// Simple example showing how to do the standard 'hello, world' using embedded R
//
// Copyright (C) 2009 Dirk Eddelbuettel
// 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);
}
Когда я пытаюсь скомпилировать с g ++, я получаю сообщение об ошибке, показанное ниже:
ld: symbol(s) not found for architecture x86_64
Может кто-нибудь сказать мне, что я делаю неправильно и как это исправить? Любая помощь будет оценена.