为Ipopt安装R接口

时间:2016-10-31 13:35:12

标签: r windows cygwin rstudio ipopt

我遇到与海报here完全相同的问题,遗憾的是,该链接未提供任何解决方案。

我使用Cygwin在Windows 7(64位)上构建并安装了IPOPT(版本3.12.6),但我似乎无法让R接口工作。所有命令(configure,make,make install,make test)都是在没有错误的情况下执行的。

当我尝试从RStudio构建R接口时,我尝试使用" build"中的代码。文件夹以及主目录中的代码。我收到以下错误:

  

`> install.packages(" C:/cygwin64/home/Ipopt-3.12.6/build/Ipopt/contrib/RInterface" ;,   repos = NULL,type =" source")

错误:

  

cygwin64 /家庭/ Ipopt-3.12.6 /建造/ Ipopt /了contrib / RInterface /描述'

不使用构建目录:

  

`> install.packages(" C:/cygwin64/home/Ipopt-3.12.6/Ipopt/contrib/RInterface" ;, repos = NULL,type =" source" )

错误:

  
      
  • 安装包' ipoptr' ...   ** libs
  •   
     

*** arch - i386警告:运行命令' make -f" Makevars.win" -f" C:/Users/~1/DOCUME~1/R/R-33~1.1/etc/i386/Makeconf" -F   " C:/Users/~1/DOCUME~1/R/R-33~1.1/share/make/winshlib.mk"   SHLIB_LDFLAGS =' $(SHLIB_CXXLDFLAGS)' SHLIB_LD =' $(SHLIB_CXXLD)'   SHLIB =" ipoptr.dll" '状态为127 ERROR:编译失败   包' ipoptr'   *删除' C:/Users/Documents/R/R-3.3.1/library/ipoptr' install.packages中的警告:running命令   '" C:/Users/~1/DOCUME~1/R/R-33~1.1/bin/x64/R" CMD INSTALL -l   " C:\用户\文档\ r \ R-3.3.1 \文库"   " C:/cygwin64/home/Ipopt-3.12.6/Ipopt/contrib/RInterface"'有状态1   install.packages中的警告:安装包   'C:/cygwin64/home/Ipopt-3.12.6/Ipopt/contrib/RInterface'非零   退出状态

有谁知道我可以做些什么来解决这个问题?

编辑:安装了RTools并将其添加到我的PATH后,我得到ipoptr.cpp:22:34: fatal error: IpIpoptApplication.hpp: No such file or directory #include "IpIpoptApplication.hpp",即似乎ipoptr.cpp找不到IpIpoptApplication.hpp(它位于构建的子目录中)文件夹)以及稍后的错误仍然是Warning: running command 'make -f "Makevars.win" -f ' had status 2...。将此文件复制到ipoptr.cpp的位置会将错误一个文件进一步移动到另一个无法找到的类似文件。我怀疑它找不到这些文件,因为我的makevars.win文件有问题(我怀疑那个应该指向当前丢失文件的文件)。有谁知道这可能是什么?

编辑2 :可能与注释here有关,表明在某些情况下LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:$ IPOPTDIR / build / lib应该设置?我该怎么做呢?这应该在R或cygwin中完成吗?

0 个答案:

没有答案