Matlab转C++

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:45:08
我写了一个Matlab的图像函数(有几个子函数),用mcc指令转换成了c++源程序,并且编译时通过,没有错误,而连接时出现如下错误!
new_work_main.obj : error LNK2001: unresolved external symbol _mclRegisterExternalFunction_proxy
new_work_main.obj : error LNK2001: unresolved external symbol _mclInitializeComponentInstance_proxy
new_work_main.obj : error LNK2001: unresolved external symbol _mclmcrInitialize_proxy
new_work_main.obj : error LNK2001: unresolved external symbol _callback0
new_work_main.obj : error LNK2001: unresolved external symbol _callback1
new_work_main.obj : error LNK2001: unresolved external symbol _callback2
new_work_main.obj : error LNK2001: unresolved external symbol _callback3
new_work_main.obj : error LNK2001: unresolved external symbol _callback4
new_work_main.obj : error LNK2001: unresolved external symbol _callback5
new_work_main.obj : error LNK2001: unresolved external symbol _mclWrite_proxy
new_work_main.obj : error LNK2001: unresolved external symbol _mclTerminateInst

只添加 .h 是不够的
看样子用到了外部库(可能是 Matlab 提供的),需要添加库文件 .lib (与 .h 对应)
可以在VC项目属性里指定

.h 是告诉编译器外部库函数的接口定义,链接的时候就需要真的把他们连在一起,这时需要库文件 .lib 提供具体实现的程序码。