首页 > 解决方案 > Rcpp 找不到 nloptrAPI.h 标头

问题描述

我正在尝试为基本优化功能找到 Rcpp 替代品。此链接 https://github.com/eddelbuettel/rcppnloptexample/blob/master/src/nlopt.cpp

是一个潜在的解决方案,但我无法克服 sourceCpp 错误

Error in Rcpp::sourceCpp("R/nlopt.cpp") : 
  Error 1 occurred building shared library.
> library('nloptr')
> Rcpp::sourceCpp("R/nlopt.cpp")
nlopt.cpp:4:10: fatal error: 'nloptrAPI.h' file not found

头文件实际上在我的电脑上/Library/Frameworks/R.framework/Versions/4.1/Resources/library/nloptr/include

我可以包含标题的整个路径,它似乎工作正常,但这似乎有点笨拙。

我需要做什么来告诉 R 或 Rcpp 在哪里看?

标签: rrcpp

解决方案


这个链接作为一些关于查找标题问题的有用讨论。 https://stackoverflow.com/questions/13995266/using-3rd-party-header-files-with-rcpp 有有用的信息

要找出您的“丢失”标头的位置,/Library/Frameworks ...上面的链接很有用,替换nloptr为具有您要查找的标头的包的名称。


推荐阅读