matlab linkspace,实现nlopt为matlab接口API(非线性约束下的最优化)

标签:link   command   mac   director   def   index   path   dll   eve

1、The first step is download tw folders, one comes from

https://nlopt.readthedocs.io/en/latest/NLopt_on_Windows/ (64 version)

Another 64-bit Windows DLLs, built with MinGW, which comes from

http://ab-initio.mit.edu/wiki/index.php?title=NLopt_on_Windows&redirect=no

2、 Then cd into the folder with a bin subdirectory that contains libnlopt.dll,

use the command below to generate libnlopt.exports (the command is done under Developer Command Prompt for VS2013 )

dumpbin /EXPORTS yourfile.dll > yourfile.exports

Then select all the defined functions and copy them to a new file and name it as libnlopt.def, in the its header, add two lines:

LIBRARY libnlopt.dll

EXPORTS

Then, still under Developer Command Prompt for VS2013, excute  command:

lib /def:libnlopt.def /machine:x64

Finally, do the following steps

% chage directory

cd(‘Directory of nlopt‘);

% add the files to the search directory

addpath(genpath(‘Directory of nlopt‘));

% build, link to header and link to .lib file (no space between -I, -L, and -l)

mex .matlabnlopt_optimize.c -IDirectory of nlopt -LDirectory of nlopt -llibnlopt

the mex steup succeed!

实现nlopt为matlab接口API(非线性约束下的最优化)

标签:link   command   mac   director   def   index   path   dll   eve

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值