安装用于Ipopt错误的R接口

时间:2019-01-28 22:26:51

标签: r windows cygwin rstudio ipopt

我和发布者here的问题完全相同,很遗憾,该链接上没有提供解决方案。我什至可以从那里复制并粘贴很多语言!

我使用Cygwin在Windows 7(64位)上构建并安装了IPOPT(3.12.12版),但似乎无法使R接口正常工作。所有命令(配置,制作,安装,制作测试)均已正确执行。我的Rtools是最新的,包含在环境PATH中,BINPREF指向Rtools容器。

现在,当我尝试从RStudio构建R接口时,出现以下错误:

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

C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lipopt
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcoinlapack
C:/Rtools/mingw_64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcoinblas

这是我的超链接问题直接出现的地方。我在此发表评论,希望梦想家OP能够看到它,因为Stack Overflow中没有直接消息传递机制。

现在这些文件存在于lib的Ipopt父目录中,但是Make文件或Path似乎建议它通过Rtools搜索。我尝试过使用Makevars.win文件,但似乎没有任何变化。我添加了一个LD_LIBRARY_PATH环境变量,但是语法可能对我来说是丢失的。我不确定是否用C代码来指定。 IPOPT的说明建议设置

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$IPOPTDIR/build/lib

但是不建议使用build子目录,并且我之前必须在$ IPOPTDIR命令中输入自己的字段,因此我不确定应如何定义。

我知道这是我在这里可能要问的最晦涩的问题之一,但是任何指导都将非常有帮助!我给你买午餐!谢谢,不管。

欢呼

0 个答案:

没有答案