我正在将我的项目从vc6转换到VS2010。当我编译我的项目时,我得到了如下关于五月.lib输入的错误。我已经在链接器->输入->附加依赖项中添加了所有这些库,还在链接->常规->附加库目录中提供了这些.lib文件的路径。这方面的任何提示都会非常有帮助。
lb0.lib(ob0.obj) :error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" (?SetLastExP@@YGXPAVExceptionClass@@@Z)
lb1.lib(ob1.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" (?SetLastExP@@YGXPAVExceptionClass@@@Z)
lb2.lib(ob2.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" (?SetLastExP@@YGXPAVExceptionClass@@@Z)
lb3.lib(ob3.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" (?SetLastExP@@YGXPAVExceptionClass@@@Z)
lb3.lib(ob4.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" (?SetLastExP@@YGXPAVExceptionClass@@@Z)
lb3.lib(ob5.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" (?SetLastExP@@YGXPAVExceptionClass@@@Z)
lb4.lib(0b6.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" (?SetLastExP@@YGXPAVExceptionClass@@@Z)谢谢
发布于 2011-02-23 20:01:02
您需要确定SetLastExP()函数的定义位置。
find "External“| find "SetLastExP"
可能这个函数被定义为extern "C",而你的头文件并没有反映这一点。
发布于 2011-11-22 20:09:34
有时,如果您的子项目中有不同的字符集(Configuration properties -> general),Visual Studio会显示此类错误:
error LNK2001: unresolved external symbol" with an *.objhttps://stackoverflow.com/questions/5016491
复制相似问题