MFC中出现这种问题
ThirdData3.obj:errorLNK2001:unresolvedexternalsymbol_mxFreeThirdData3.obj:errorLNK200...
ThirdData3.obj : error LNK2001: unresolved external symbol _mxFree
ThirdData3.obj : error LNK2001: unresolved external symbol _matClose
ThirdData3.obj : error LNK2001: unresolved external symbol _mxGetN
ThirdData3.obj : error LNK2001: unresolved external symbol _mxGetM
ThirdData3.obj : error LNK2001: unresolved external symbol _mxGetData
ThirdData3.obj : error LNK2001: unresolved external symbol _matGetVariable
ThirdData3.obj : error LNK2001: unresolved external symbol _matOpen
**3.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.
winIQSIM3.exe - 8 error(s), 0 warning(s) 展开
ThirdData3.obj : error LNK2001: unresolved external symbol _matClose
ThirdData3.obj : error LNK2001: unresolved external symbol _mxGetN
ThirdData3.obj : error LNK2001: unresolved external symbol _mxGetM
ThirdData3.obj : error LNK2001: unresolved external symbol _mxGetData
ThirdData3.obj : error LNK2001: unresolved external symbol _matGetVariable
ThirdData3.obj : error LNK2001: unresolved external symbol _matOpen
**3.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.
winIQSIM3.exe - 8 error(s), 0 warning(s) 展开
3个回答
展开全部
常见的连接错误!
可能原因:
1. 第一类:
例如,你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain。或者,你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
2.第二类:程序没有添加必要的库
当copy网上的源程序,在本机编译的时候,由于新建的工程没有把连接用的库,在连接的时候添加进去,所以一些函数、变量找不到定义的库文件,从而出错。
可能原因:
1. 第一类:
例如,你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain。或者,你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
2.第二类:程序没有添加必要的库
当copy网上的源程序,在本机编译的时候,由于新建的工程没有把连接用的库,在连接的时候添加进去,所以一些函数、变量找不到定义的库文件,从而出错。
更多追问追答
追问
我在自己的一个工程里面复制了一个函数到另一个工程里,之前的工程没有问题,可是后来建的工程就出来这个问题了
追答
1、函数的实现是不是也同时拷贝
2、该函数中是否用到库函数,而该库没有被包含进来
3、工程的环境设置是否有问题。
通常这些错误都会有一个error number 这个number一般是指定一类错误,可以百度得到的,不过自己需要多加思考,等自己找到了就会发现也就那么回事!Good Luck!
希望对你有用。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询