gpt4 book ai didi

linux - 如何将 `library (RgoogleMaps)` 放入 Rcpp 的代码中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:28 24 4
gpt4 key购买 nike

#include "rtest.h"
#include <iostream>

SEXP rcpp_hello_world ()
{
using namespace Rcpp ;
CharacterVector x = CharacterVector::create( "foo", "bar" );
NumericVector y = NumericVector::create( 0.0, 1.0 );
List z = List::create (x, y);

return z;
}

void funcA ()
{
std :: cout << "\nsdfsdfsdf\n";
}

int main () {return 0;}

如何放置
图书馆(RgoogleMaps)

png (filename="Rg.png", width=480, height=480)
在上面的代码里面?

我将其运行为:R CMD SHLIB rtest.cpp

> sessionInfo()
R version 2.15.1 (2012-06-22)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=C LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats graphics grDevices utils datasets methods base
>

Rcpp的版本是0.9.13

我试过了:
R CMD SHLIB -lRgoogleMaps rtest.cpp

结果是:

anisha@linux-y3pi:~/> R CMD SHLIB -lRgoogleMaps rtest.cpp

g++ -I/usr/lib64/R/include -DNDEBUG -I/usr/local/include -I/usr/lib64/R/library/Rcpp/include -fpic -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -c rtest.cpp -o rtest.o
g++ -shared -L/usr/local/lib64 -o rtest.so rtest.o -lRgoogleMaps -L/usr/lib64/R/lib -lR
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: cannot find -lRgoogleMaps
collect2: ld returned 1 exit status
make: *** [rtest.so] Error 1

最佳答案

我认为你在什么之间有一点概念上的问题

 library(RgoogleMaps)

在 R 中做什么,对于编译器来说库是什么

 -lfoo -Lpath/to/library

尽管我们在两种情况下都使用英文名词“图书馆”,但两者并不相同。

您可能需要复习一下有关编程、编译器、链接器...的文本

关于linux - 如何将 `library (RgoogleMaps)` 放入 Rcpp 的代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com