非线性约束优化数值库Nlopt在vs2013、2015中配置

来源:互联网 发布:武延军 中科院软件所 编辑:程序博客网 时间:2024/06/06 14:27

Nlopt在vs2013、2015中配置

  1. 在http://ab-initio.mit.edu/wiki/index.php/NLopt_on_Windows下载
    这里写图片描述
    【注意:由于后来在vs环境下是用win32平台编译的,所以要下载32bit版本;如果你在vs环境下是用X64平台编译,则下载64bit版本;一定要注意这里不是根据电脑的版本或安装vs的版本来选择,否则后面调试会出现如下问题】
    这里写图片描述
  2. 在开始菜单里,vs编译器工具
    【针对vs2015】因为是32bit版本,所以选择X86版本的,但本人也是编程小白,为了保险起见,就选择了如下:(vs2013类似)
    这里写图片描述
  3. 输入:cd F:\nonlinearoptimal\nlopt-2.4.2-dll32(你所下载的dll32文件夹的路径)
    然后 F: (小白作者担心是否打开了文件夹,就输入了文件夹所在的盘符,进入了该文件夹)
    这里写图片描述
    输入:lib /def:libnlopt-0.def
    运行完成之后,就会在该dll32文件夹内生成.lib文件
    这里写图片描述
  4. 打开vs2015,新建一个空项目,然后对其项目属性进行配置,方法如同【在vs中配置第三方库】
    这里写图片描述
    这里写图片描述
    这里写图片描述
    要想调用该库时,将dll32文件下的头文件.h/.hpp也加入到该项目中
    这里写图片描述
  5. 最后将dll32文件下的.dll文件复制到你所安装的vs2013或vs2015的目录下,找到vc文件夹下的bin文件夹。【以vs2015为例,vs2013安装文件则是12.0】
    这里写图片描述
    然后对示例程序进行编译即可成功。
    【示例程序以及说明文档已上传到CSDN】
    http://download.csdn.net/download/dshl9595/9933443
    作者小白参考了诸多教程,希望和大家共享经验教训哈哈哈