g ++を使用してRInsideサンプルファイルをコンパイルしようとするとシンボルが見つかりませんというリンカーエラーが発生します。いかなる援助も感謝します。g ++ ldがx86_64アーキテクチャ用のRInsideシンボルを見つけることができません
Rバージョン2.13.1がMac OS X 10.5にインストールされています。 RcppとRInsideインクルードファイルは、usr/includeディレクトリにコピーされています。示されるようにRヘッダとライブラリは++ Gの-Iおよび-L改質剤を使用して含まれている:
$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);
}
私はグラムでコンパイルしようとすると++、私は以下のようなエラー、取得:
ld: symbol(s) not found for architecture x86_64
を誰かが私が間違っているとどのようにそれを修正するよ何を教えてもらえますか?いかなる援助も感謝します。
フレームワークの設定を確認して、構築されているアーキテクチャを確認するにはどうすればよいですか? – Aperium
シェルで試してみてください:file DIR/TO/Lib.a – namar0x0309