在Windows cmd提示符下工作时设置NLOpt

头巾

我正在从Windows cmd提示符下编写一个c ++程序,并使用mingw(g++)进行编译该程序需要一个非线性优化器,NLOpt看起来是一个不错的选择。我是为单门课程学习c ++的,所以已经建立了我所使用的环境,我没有建立库等的经验。

到目前为止,我的步骤已经完成;

  1. 此处下载用于64位Windows(这是我正在运行的)的预编译DLL

  2. 运行命令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提示符。

感谢您的帮助。

弗雷德里克·高斯(Fredrick Gauss)

如果您windows使用的是mingw:已下载的zip存档中已经包含.dll.lib文件。所以,你不需要运行dlltool它创建这些.lib.dll.def我认为您的问题是使用g++添加include和库路径指令来编译命令

C:\Files\Development\NLOpt2.4.2>g++ <path_of_source>.cc -o program.exe -L. -lnlopt -lm -I. -I<path_of_your_headers>

我在过去遇到过这种情况-I-L可能会很重要,因此如果不起作用,请尝试进行更改。请参阅此Tut该Tut,以了解其概念。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Windows提示符cmd无法识别Python

通过cmd提示符终止Windows上的TCP连接

Telnet无法从Windows 7中的cmd提示符运行

Windows命令提示符(cmd)移动命令

从Windows命令提示符中删除代理设置

单击上下文菜单上的显示设置时,Windows 10显示命令提示符

双启动Windows / Debian不再启动Windows。如何访问cmd提示符?

如何使用cmd导航到MySQL提示符而不设置环境变量或不导航Windows中的MySQL服务文件夹

如何从Windows 10上同一位置的另一个cmd提示符启动cmd提示符?

在命令提示符下工作,但不在 BAT 文件或 CMD 文件中

Windows命令提示符

Windows命令提示符sudo?

Windows中的CMD和Command提示符有什么区别?

Windows cmd提示符下具有提升的权限的用户无法识别“ flutter”

为什么在Windows CMD提示符下清除PATH会立即将其关闭?

如何仅使用键盘将其粘贴到Windows CMD提示符中?

Windows 命令提示符 (cmd.exe) 中失败命令的管道输出

在Windows上使用C编程在Cmd提示符下进行编程

cmd windows 路径和环境变量在 Java 命令提示符中无法识别

如何在Windows 7 cmd提示符下缩短显示的目录

从Windows cmd提示符下读取和编辑文本文件

您可以使Windows命令提示符cmd + cygwin吗?

cx_freeze exe文件在anaconda提示符下起作用,但在Windows cmd命令提示符下不起作用?

如何在Windows 7中设置默认命令提示符属性?

在命令提示符下设置和获取Windows环境变量?

将环境变量设置为Windows命令提示符下的命令输出

在Windows中使用命令提示符设置JAVA_OPTS

如何在Windows 8上使用命令提示符设置/更改DNS

如何通过命令提示符模式在Windows中设置文件权限?