Запуск библиотеки NLopt с помощью eclipse в Windows - PullRequest
0 голосов
/ 27 сентября 2018

В настоящее время я пытаюсь запустить 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 и С наилучшими пожеланиями, Голиаф

...