我正在從windows cmd提示符下編寫一個C++程序,並使用mingw(g++
)進行編譯。這個程序需要一個非線性優化器,並且NLOpt看起來是個不錯的選擇。我學習了一個單一的C++,所以我使用的環境已經建立,我沒有設置庫等的經驗。從windows cmd提示符工作時設置NLOpt
到目前爲止我的步驟已經;
下載64位Windows預編譯的DLL(這是我運行的是什麼)從here。
運行命令
dlltool --input-def libnlopt-0.def --dllname libnlopt-0.dll --output-lib libnlopt-0.lib
(來自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上的安裝,而且我沒有使用GUI,只是使用notepad ++和cmd提示符。
謝謝你的幫助。
我沒有downvote它....是在相同的目錄nlopt.h?你可以發佈文件結構嗎? –
它與nlopt.hpp位於同一目錄,與我的程序不一樣。 – Jekowl
我認爲他們應該是一樣的...再次檢查 –