0

我和这里的海报有完全相同的问题,不幸的是,该链接没有提供解决方案。

我使用 Cygwin 在 Windows 7(64 位)上构建并安装了 IPOPT(版本 3.12.6),但我似乎无法让 R 界面工作。所有命令(配置、制作、制作安装、制作测试)均已正确执行。

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

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

错误:

cygwin64/home/Ipopt-3.12.6/build/Ipopt/contrib/RInterface/DESCRIPTION'

不使用构建目录:

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

错误:

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

*** 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 错误:包 'ipoptr' 的编译失败 * 删除 install.packages 中的 'C:/Users/Documents/R/R-3.3.1/library/ipoptr' 警告:运行命令 '"C:/用户/~1/DOCUME~1/R/R-33~1.1/bin/x64/R" CMD INSTALL -l "C:\Users\Documents\R\R-3.3.1\library" "C:/cygwin64 /home/Ipopt-3.12.6/Ipopt/contrib/RInterface"' 在 install.packages 中有状态 1 警告:安装包'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:可能与此处的注释有关,表明在某些情况下应该设置 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$IPOPTDIR/build/lib?我该怎么做呢?这应该在 R 或 cygwin 中完成吗?

4

0 回答 0