matlab编译dll文件

matlab编译dll文件报错:
【警告: VeriStand: You selected an unsupported compiler. Attempting to locate a supported installation of the Microsoft Visual Studio C++ tool chain.】

参考GPT和自己的思路:这个警告提示你选择了一个不被支持的编译器,Matlab尝试查找已支持的Microsoft Visual Studio C++工具链的安装。如果Matlab未能找到需要的工具链,您可以手动下载和安装Microsoft Visual Studio C++ 2015或2017。安装完成后,您可以重新尝试编译您的DLL文件,该警告应该会消失。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7765221
  • 这篇博客你也可以参考下:VS2019调用Matlab2019b生成的dll时初始化异常
  • 这篇博客也不错, 你可以看下VS2019调用Matlab2019b生成的dll时初始化异常
  • 除此之外, 这篇博客: matlab最优化问题中的 5.5 matlab工具箱 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    linprog函数
    用来求解如下一类线性规划问题:
    min⁡xfTx, s.t. {A⋅x⩽bAeq⋅x=beqlb⩽x⩽ub\min _{x} f^{T} x, \text { s.t. }\left\{\begin{array}{l} \boldsymbol{A} \cdot x \leqslant \mathbf{b} \\ \boldsymbol{A e q} \cdot x=\mathbf{b e q} \\ \mathrm{lb} \leqslant x \leqslant \mathrm{ub} \end{array}\right.xminfTx, s.t. AxbAeqx=beqlbxub其中 AAA 表示不等式约束的系数矩阵, AeqAeqAeq 表示等式约束的系数矩阵, b\mathbf{b}b表示不等式约束的 常向量, beq\mathbf{beq}beq 表示等式约束的常向量,而 lb\mathrm{lb}lbub\mathrm{ub}ub 则表示自变量的上下范围。调用格式:
    (1) x=linprog(f, A, b,Aeq, beq, lb, ub, x0 , options ) : 此格式通过 options 选项来指定优化参数。
    (2) x=linprog( problem):此格式的线性规划问题通过结构 problem 来指定, 此格式是
    在这里插入图片描述
    例子:
    求解下面的线性规划:
    min⁡f=−4x1−x2, s.t. {−x1+2x2⩽42x1+3x2⩽12x1−x2⩽3x1,x2⩾0\min f=-4 x_{1}-x_{2}, \text { s.t. }\left\{\begin{array}{l} -x_{1}+2 x_{2} \leqslant 4 \\ 2 x_{1}+3 x_{2} \leqslant 12 \\ x_{1}-x_{2} \leqslant 3 \\ x_{1}, x_{2} \geqslant 0 \end{array}\right.minf=4x1x2, s.t. x1+2x242x1+3x212x1x23x1,x20

    >>f=[-4 ;-1] 
    >>A=[-1  2 ; 2  3 ; 1  -1]
    >>b=[4;12;3]
    >>[x, fval, exitflag, output,lamda]=lnprog(f, A, b,[],[], zros(2,1))
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^