无法在安装了quantlib的osx 10.9.4上使用brew安装的RQuantLib

6

我一直在尝试通过以下方式安装RQuantLib软件包:

install.packages("RQuantLib")

它一直给我以下错误

* 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

我已经完成了

brew install boost
brew install quantlib

我已经检查了两者的符号链接,应该没问题(对两者都执行了unlink/link)。


解决方法:

基于edd的答案,我使用了下面的命令,对我有用。

install.packages("RQuantLib", configure.args="--with-boost-include=/usr/local/include/ --with-boost-lib=/usr/local/lib/")
1个回答

3

尝试在基于*.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)$ 

或者查看install.packages()的帮助文档,您也可以向configure传递参数--我发现第一种方法更容易。实质上,我们需要帮助configure找到您的Boost头文件(然后可能还有库文件)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接