Joh*_*ohn 5 macos boost r quantlib
我一直在尝试通过安装 RQuantLib 包
install.packages("RQuantLib")
Run Code Online (Sandbox Code Playgroud)
它不断给我以下错误
* installing *source* package ‘RQuantLib’ ...
** package ‘RQuantLib’ successfully unpacked and MD5 sums checked
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C++ preprocessor... g++ -E
checking whether we are using the GNU C++ compiler... (cached) yes
checking whether g++ accepts -g... (cached) yes
checking for R... yes
checking for quantlib-config... yes
checking for Boost development files... no
configure: error: Boost development files not found
ERROR: configuration failed for package ‘RQuantLib’
* removing ‘/usr/local/Cellar/r/3.1.1/R.framework/Versions/3.1/Resources/library/RQuantLib’
Run Code Online (Sandbox Code Playgroud)
我已经做了
brew install boost
brew install quantlib
Run Code Online (Sandbox Code Playgroud)
我已经检查了两者的符号链接,这应该没问题(为两者都完成了取消链接/链接)。
解决方案 :
根据 edd 的回答使用以下命令,对我有用
install.packages("RQuantLib", configure.args="--with-boost-include=/usr/local/include/ --with-boost-lib=/usr/local/lib/")
Run Code Online (Sandbox Code Playgroud)
尝试在基于*.tar.gz文件的 shell 中使用这些命令来执行此操作
edd@max:~/git/rquantlib(master)$ ./configure --help|grep boost
--with-boost-include=INCLUDE_PATH
--with-boost-lib=LIB_PATH
edd@max:~/git/rquantlib(master)$
Run Code Online (Sandbox Code Playgroud)
或者查看帮助,了解您也install.packages()可以将参数传递给的位置——我发现第一种方法更容易。configure
从本质上讲,我们似乎需要帮助配置找到您的 Boost 标头(然后可能还有库)。
| 归档时间: |
|
| 查看次数: |
1241 次 |
| 最近记录: |