r - 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 在哪里看?
解决方案
这个链接作为一些关于查找标题问题的有用讨论。 https://stackoverflow.com/questions/13995266/using-3rd-party-header-files-with-rcpp 有有用的信息。
要找出您的“丢失”标头的位置,/Library/Frameworks ...
上面的链接很有用,替换nloptr
为具有您要查找的标头的包的名称。
推荐阅读
- javascript - 未捕获的 SyntaxError:计算时出现意外标识符
- jpype - python.exe中发生未处理的win32异常
- java - 通过 NetBeans 8.2 运行索引文件时,如何解决 PHP 中的“调用未定义函数 mysql_pconnect()”错误?
- sql - 如何将表单向导 POST 请求保存到数据库
- javascript - 如何向 JSON 对象添加新的键/值对?
- wordpress - Facebook 的应用内浏览器返回错误“net::ERR_FAILED”,但没有其他浏览器
- asp.net-mvc - 使用 include 方法急切加载不会从集合中返回数据
- google-apps-script - 当我将函数 2 与函数 1 结合使用时,为什么我的函数 2 的列号会发生偏移?
- javascript - 如何使用 spyOn 测试异步功能?
- python - 如何在 PySpark 中获取布尔列的平均值?