返回信息流用的编译器是vc
Compiling...
BigInt.cpp
Linking...
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpd.lib(delop.obj)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/3333.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
这是一条镜像帖。来源:北邮人论坛 / cpp / #8208同步于 2008/6/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教大牛,知道这个错误是什么意思么,怎么解决啊
huge1265
2008/6/4镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
线程运行时库设置错误, 提示: @: kAF n
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
这是因为MFC要使用多线程时库, 需要更改设置:
[Project] --> [Settings] --> 选择"C/C++"属性页, ')
在Category中选择Code Generation,
再在Use run-time library中选择Debug Multithreaded或者multithreaded
VS2005默认的MFC程序是使用动态MFC库来链接的,而动态MFC库使用的是Multi-threaded DLL (/MD),由于XP对于PE文件格式监测更加严格,所以要进行项目设置修改:
[Project Properties] -->[Configuration Properties] --> [c/c++] -->[Code Generation]-->[RunTime Library]这里要改成[Multi-threaded (/MT)]
再编译,通过后,还有可能会报错:
corelibc.lib(wwinmain.obj) : error LNK2019: unresolved external symbol wWinMain referenced in function wWinMainCRTStartup
因为程序默认Entry Point找不到了,重新打开项目设置
Project Properties] -->[Configuration Properties] --> [Linker]-->[Advanced]-->[Entry Point]-->把[wWinMainCRTStartup]改成[WinMainCRTStartup]