Установка интерфейса R для ошибок Ipopt - PullRequest
0 голосов
/ 29 января 2019

У меня точно такая же проблема, как у автора здесь , к сожалению, по этой ссылке не найдено никакого решения.Я мог бы даже скопировать и вставить много языков оттуда!

Я собрал и установил IPOPT (версия 3.12.12) в Windows 7 (64-битная версия) с Cygwin, но я не могу получить интерфейс R дляРабота.Все команды (настройка, сборка, сборка, тестирование) были выполнены без ошибок.Мой Rtools обновлен, включен в окружение PATH, а BINPREF указывает на корзину Rtools.

Теперь, когда я пытаюсь построить интерфейс R из RStudio, я получаю следующие ошибки:

`>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, dreamer, увидит это, поскольку в переполнении стека нет механизма прямого обмена сообщениями.

Теперь эти файлы существуют в родительском каталоге Ipopt в lib, но кажется, что MakeФайл или путь предлагает его для поиска через Rtools.Я пытался поиграть с файлом Makevars.win, но изменения, похоже, не повлияли.Я добавил переменную среды LD_LIBRARY_PATH, но синтаксис может быть утерян из-за меня;Я не уверен, чтобы указать это с точки зрения кода C или нет.Инструкции через IPOPT предлагают установить

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$IPOPTDIR/build/lib

Но подкаталог build устарел, и мне приходилось вводить свои собственные поля в командах $ IPOPTDIR раньше, поэтому я не уверен, как это следует определять.

Я знаю, что это один из самых неясных вопросов, которые я мог бы здесь задать, но любое руководство было бы чрезвычайно полезным!Я куплю тебе обед!Спасибо, независимо.

Приветствия

...