在 clion 中运行 Rcpp 代码时出现错误“未定义的引用”

时间:2021-05-08 15:32:39

标签: c++ r rcpp clion

我尝试在clion中编写Rcpp代码,环境设置如下,demo可以通过sourceCpp()在R中正确运行,但是,在c++中,它无法运行,错误告诉我一些事情关于未定义的引用。我已经指出了 cmakelists 文件(最后一张图片)中的头文件目录,有什么解决办法吗?我不想在 Rstudio 中编写 c++,在 clion 中,我可以获得更好的工具提示和调试性能。 enter image description here


#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
double rcpp_sum(NumericVector v){
    double sum = 0;
    for(int i=0; i<v.length(); ++i){
        sum += v[i];
    }
    return(sum);
}

enter image description here

cmake_minimum_required(VERSION 3.19)
project(learnRcpp)

set(CMAKE_CXX_STANDARD 14)

add_executable(learnRcpp
        rcpp_sum.cpp)
include_directories(
        "./ext/Rcpp/include",
        "C:/Program Files/R/R-4.0.5/include"
)

0 个答案:

没有答案
相关问题