在Linux上安装RQuantLib

在Linux上安装RQuantLib,r,quantlib,R,Quantlib,我们一直在尝试在redhat linux机器上安装RQuantLib。一个月后,令人尴尬的长时间!经过反复试验,我们成功地编译了boost和quantlib的最新版本。我根本不是linux专家,所以在运行install.packagesRQuantLib时调试编译标志有点困难。Rcpp的安装和工作也很完美 下面的错误消息详细说明了问题。我感到困惑,因为我认为它应该需要libQuantLib.so.0的文件存在于/usr/local/lib中。很抱歉,这很可能是一个愚蠢的问题,但我认为我们已经非常

我们一直在尝试在redhat linux机器上安装RQuantLib。一个月后,令人尴尬的长时间!经过反复试验,我们成功地编译了boost和quantlib的最新版本。我根本不是linux专家,所以在运行install.packagesRQuantLib时调试编译标志有点困难。Rcpp的安装和工作也很完美

下面的错误消息详细说明了问题。我感到困惑,因为我认为它应该需要libQuantLib.so.0的文件存在于/usr/local/lib中。很抱歉,这很可能是一个愚蠢的问题,但我认为我们已经非常接近在linux上访问quantlib in R

错误消息如下:

g++ -I/apps/R/R-3.0.0/include -DNDEBUG  -I/usr/local/include -I"/apps/R/R-3.0.0/library/Rcpp/include"  -g -O2  -I/usr/local/include -I/usr/loca
l/include/boost  -I. -fpic  -g -O2  -c zero.cpp -o zero.o

g++ -shared -L/usr/local/lib64 -o RQuantLib.so asian.o barrier_binary.o bermudan.o bonds.o calendars.o curves.o daycounter.o discount.o hullwhi
te.o implieds.o utils.o vanilla.o zero.o -L/apps/R/R-3.0.0/library/Rcpp/lib -lRcpp -Wl,-rpath,/apps/R/R-3.0.0/library/Rcpp/lib -L/usr/local/lib
-L/usr/local/lib -lQuantLib

installing to /apps/R/R-3.0.0/library/RQuantLib/libs
** R
** demo
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded

Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/apps/R/R-3.0.0/library/RQuantLib/libs/RQuantLib.so':
  libQuantLib.so.0: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed

可能只是动态加载程序还没有意识到您添加了QuantLib。 尝试添加行

/usr/local/lib
如果它不在那里,则发送到/etc/ld.so.conf,然后运行

sudo ldconfig
如果您想了解自己在做什么,系统上应该有ld.so和ldconfig的手册页,这总是一个好建议。切勿在互联网上执行陌生人发出的命令,尤其是在sudo模式下:


完成上述操作后,您应该能够加载libQuantLib。

可能是动态加载程序尚未意识到您添加了QuantLib。 尝试添加行

/usr/local/lib
如果它不在那里,则发送到/etc/ld.so.conf,然后运行

sudo ldconfig
如果您想了解自己在做什么,系统上应该有ld.so和ldconfig的手册页,这总是一个好建议。切勿在互联网上执行陌生人发出的命令,尤其是在sudo模式下:


完成上述操作后,您应该能够加载libQuantLib。

感谢您编辑此帖子,使错误消息更加清晰,我只是想知道如何操作!谢谢你编辑这篇文章,让错误信息更清晰,我只是想弄明白怎么做!我们最终建立了一个象征性的链接-但这个解决方案可能更优雅-感谢您的帮助!我们最终建立了一个象征性的链接-但这个解决方案可能更优雅-感谢您的帮助!