我正在从 windows cmd 提示符下编写一个 c++ 程序,并使用 mingw ( g++
) 进行编译。这个程序需要一个非线性优化器,NLOpt看起来是个不错的选择。我为一门课程学习了c++,所以我使用的环境已经设置好了,我没有设置库等方面的经验。
到目前为止,我的步骤是;
从这里下载 64 位 Windows 的预编译 DLL(这是我正在运行的)。
运行命令
dlltool --input-def libnlopt-0.def --dllname libnlopt-0.dll --output-lib libnlopt-0.lib
(来自同一页面),该命令运行没有错误。
这会创建一个 .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
彼此位于同一目录中。我的程序位于不同的文件夹中。
这可能是非常基本的,很抱歉给您带来麻烦。也许我的无知并不完全是我一个人,这也会对其他人有所帮助。另外,我已经看到了这个问题,但它涉及在 Visual Basic 上安装,而且我没有使用 GUI,只使用 notepad++ 和 cmd 提示符。
谢谢您的帮助。