我试图学习 matlab 到 C 的工作流程,我使用 matlab 编码器从这个 .m 文件生成 C/C++ 代码
function c = simpleProduct(a,b) %#codegen
c=a*b;
在生成代码后,我的可视化 win32 c++ 项目看起来像这样。
#include <iostream>
#include "simpleProduct.h" //matlab generated header file.
using namespace std;
void main(){
cout<<simpleProduct(34,55); //matlab generated funcion
}
我什至将项目属性中的“附加库”和“附加依赖项”配置到我生成的静态库中,但同样的问题一次又一次地发生。
从这段代码中我生成了一个静态库。在matlab上操作成功。但是当我包含生成的头文件并在visual studio中链接静态库并编译它时,它给了我这个错误。
Error 1 error LNK2019: unresolved external symbol "float __cdecl simpleProduct(float,float)" (?simpleProduct@@YAMMM@Z) referenced in function _main C:\Users\serakpc\Documents\Visual Studio 2010\Projects\chiraq\chiraq\source.obj chiraq
开发环境---- Matlab 2012b, Visual Studio 2012, Visual Studio 2010,