下载的源码,Compile没有问题,但Build就出错误
下载的源码是http://www.csdn.net/develop/article/20/20066.shtm
这篇文章里的源码
我的操作系统是win2000
Build时错误为://注:其中的“__”在c++中原是一条长下划线,而不是2条短线
--------------------Configuration: DSPSample - Win32 Debug--------------------
Linking...
DSPSample.obj : error LNK2001: unresolved external symbol "public: __thiscall DSPSampleDlg::DSPSampleDlg(class CWnd *)" (??0DSPSampleDlg@@QAE@PAVCWnd@@@Z)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/DSPSample.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.

解决方案 »

  1.   

    你的工程少包含了一些库(.lib)文件.
      

  2.   

    多谢!
    请问具体还应该包含哪些.lib文件呢,
    哪里有比较全的lib库的下载?
      

  3.   

    缺少 LIBCMT.LIB 和 MSVCRT.LIB 
    还有你的工程是否是控制台程序, 是否没有 main 函数体, 控制台程序都需要这个, 
    如果是 Win32 程序就需要 WinMain 函数体.
    至于在网络上下载库文件, 一般没有必要, 各种 SDK 开发包中已经有足够的库文件.
      

  4.   

    是的,没有main函数
    感觉这个程序好像是用mfc
    我不懂mfc,不知到格式,也要有main函数吗?另外,我在project—>setting->link里加上了那2个lib文件,还是有错
    是这类错误:
    libcd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrt.lib(MSVCRT.dll)
      

  5.   

    MFC 的程序不需要 main 函数的啊, 至于那个库文件可能只需要其中一个.