В настоящее время я пытаюсь запустить NLopt с помощью eclipse, но я не могу понять, что еще делать.Итак, я собираюсь дать вам пошаговое руководство о том, что я сделал, и, надеюсь, кто-то может помочь мне выяснить, что я сделал не так или что я все еще пропустил.
1) Я скачал nlopt-2.4.2-dll64.zip (64-разрядная версия) здесь: https://nlopt.readthedocs.io/en/latest/NLopt_on_Windows/
2) Я скопировал nlopt.h, nlopt.f, libnlopt-0.dll и libnlopt-0.def в:
C: \ cygwin64 \ lib \ gcc \ x86_64-pc-cygwin \ 6.4.0 \ finclude
3) Я запустил
dlltool --input-def libnlopt-0.def -dllname libnlopt-0.dll --output-lib libnlopt-0.lib
, который создал меня libnlopt-0.lib
4) Я создал новый проект fortran в eclipse и создал nlop2.f90 и скопировал пример программы отсюда: https://nlopt.readthedocs.io/en/latest/NLopt_Tutorial/#example-in-fortran
5) Я перешел к свойствам проекта -> сборка fortran -> настройки -> компилятор ggc -> включил и добавил путь к ... \ finclude кака также файлы .h и .f, которые я там скопировал.Кроме того, я пошел в .. -> gnu-fortran-linker -> библиотеки и добавил путь к ... \ finclude, а также к файлам .lib и .dll
Теперь, пытаясь скомпилировать код, который яполучить следующее сообщение об ошибке, которое я понятия не имею, как это исправить, даже после поиска в Интернете в течение нескольких часов:
make all
Создание цели: nlop2
Вызов: GNU Fortran Linker
gfortran -L "C: \ cygwin64 \ lib \ gcc \ x86_64-pc-cygwin \ 6.4.0 \ finclude \" -o "nlop2" ./nlop2.o
-l "C: /cygwin64/lib/gcc/x86_64-pc-cygwin/6.4.0/finclude/libnlopt-0.lib" -l "C: /cygwin64/lib/gcc/x86_64-pc-cygwin/6.4.0 / finclude / libnlopt-0.dll "
/ bin / sh: -c: строка 0: неожиданный EOF при поиске соответствия` "'
/ bin / sh: -c:строка 1: синтаксическая ошибка: неожиданный конец файла
make: *** [makefile: 31: nlop2] Ошибка 1
Я сейчас использую автоматически созданный make-файл из Eclipse иУ меня почти нет опыта написания make-файлов.
Большое спасибо в AdvanCE и С наилучшими пожеланиями, Голиаф