我遇到与海报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中完成吗?