Я пишу программу C++ из командной строки windows cmd и компилирую с помощью mingw (g++
). Эта программа нуждается в нелинейном оптимизаторе, и NLOpt выглядит как хороший выбор. Я изучил C++ для курса uni, поэтому среда, которую я использовал, уже была настроена, у меня нет опыта в настройке библиотек и т. Д.Настройка NLOpt при работе с приглашением Windows cmd
До сих пор мои шаги были;
Загрузите скомпилированные библиотеки DLL для 64-битных окон (что и я бегу) от here.
Выполнить команду
dlltool --input-def libnlopt-0.def --dllname libnlopt-0.dll --output-lib libnlopt-0.lib
(from same page), которая прошла без ошибок.
Это создает файл .hpp, однако, когда я пытаюсь #include
файл я получаю
In file included from optimiseDogs.cc:9:0:
C:\Files|Development\NLOpt2.4.2\nlopt.hpp:29:19: fatal error: nlopt.h: Nosuch file or directory
#include <nlopt.h>
nlopt.h
и nlopt.hpp
находятся в том же каталоге, что и друг с другом. Моя программа находится в другой папке.
Возможно, это действительно простой, извините, что беспокою вас об этом. Возможно, я не совсем одинок в своем невежестве, и это тоже поможет кому-то другому. Кроме того, я видел this question, но он касается установки на Visual Basic, и я не использую графический интерфейс, просто блокнот ++ и подсказку cmd.
Благодарим за помощь.
Я не сделал это downvote .... это nlopt.h в том же каталоге? Можете ли вы опубликовать структуру файла? –
Его в том же каталоге, что и nlopt.hpp, не то же самое, что и моя программа. – Jekowl
Я думаю, что они должны быть такими же ... еще раз проверьте –