请问,我现在使用VC2008做开发,但是每次都是编译都会出现以下错误:
1>Linking...
1>ICP_TestModule.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CSetup::~CSetup(void)" (??1CSetup@@UAE@XZ) referenced in function "public: virtual __thiscall CICP_TestModuleDlg::~CICP_TestModuleDlg(void)" (??1CICP_TestModuleDlg@@UAE@XZ)
1>ICP_TestModuleDlg.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CSetup::~CSetup(void)" (??1CSetup@@UAE@XZ)
1>ICP_TestModule.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CVideo::~CVideo(void)" (??1CVideo@@UAE@XZ) referenced in function "public: virtual __thiscall CICP_TestModuleDlg::~CICP_TestModuleDlg(void)" (??1CICP_TestModuleDlg@@UAE@XZ)
1>ICP_TestModuleDlg.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CVideo::~CVideo(void)" (??1CVideo@@UAE@XZ)
1>ICP_TestModule.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CSmartCard::~CSmartCard(void)" (??1CSmartCard@@UAE@XZ) referenced in function "public: virtual __thiscall CICP_TestModuleDlg::~CICP_TestModuleDlg(void)" (??1CICP_TestModuleDlg@@UAE@XZ)
1>ICP_TestModuleDlg.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CSmartCard::~CSmartCard(void)" (??1CSmartCard@@UAE@XZ)
1>ICP_TestModule.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CSW::~CSW(void)" (??1CSW@@UAE@XZ) referenced in function "public: virtual __thiscall CICP_TestModuleDlg::~CICP_TestModuleDlg(void)" (??1CICP_TestModuleDlg@@UAE@XZ)
1>ICP_TestModuleDlg.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CSW::~CSW(void)" (??1CSW@@UAE@XZ)
1>ICP_TestModuleDlg.obj : error LNK2019: unresolved external symbol "public: __thiscall CSW::CSW(class CWnd *)" (??0CSW@@QAE@PAVCWnd@@@Z) referenced in function "public: __thiscall CICP_TestModuleDlg::CICP_TestModuleDlg(class CWnd *)" (??0CICP_TestModuleDlg@@QAE@PAVCWnd@@@Z)
1>ICP_TestModuleDlg.obj : error LNK2019: unresolved external symbol "public: __thiscall CSmartCard::CSmartCard(class CWnd *)" (??0CSmartCard@@QAE@PAVCWnd@@@Z) referenced in function "public: __thiscall CICP_TestModuleDlg::CICP_TestModuleDlg(class CWnd *)" (??0CICP_TestModuleDlg@@QAE@PAVCWnd@@@Z)
1>ICP_TestModuleDlg.obj : error LNK2019: unresolved external symbol "public: __thiscall CVideo::CVideo(class CWnd *)" (??0CVideo@@QAE@PAVCWnd@@@Z) referenced in function "public: __thiscall CICP_TestModuleDlg::CICP_TestModuleDlg(class CWnd *)" (??0CICP_TestModuleDlg@@QAE@PAVCWnd@@@Z)
1>ICP_TestModuleDlg.obj : error LNK2019: unresolved external symbol "public: __thiscall CSetup::CSetup(class CWnd *)" (??0CSetup@@QAE@PAVCWnd@@@Z) referenced in function "public: __thiscall CICP_TestModuleDlg::CICP_TestModuleDlg(class CWnd *)" (??0CICP_TestModuleDlg@@QAE@PAVCWnd@@@Z)
1>SerialPort.obj : error LNK2001: unresolved external symbol "struct HWND__ * hWndSCDlg" (?hWndSCDlg@@3PAUHWND__@@A)
1>SerialPort.obj : error LNK2001: unresolved external symbol "struct HWND__ * hWndVideoDlg" (?hWndVideoDlg@@3PAUHWND__@@A)应该是linker没有设置好,请教一下高手怎么设置???需要添加什么东西???

解决方案 »

  1.   

    貌似是不是你的cpp文件没有添加到工程里吧
      

  2.   

    用到的库没有加进去
    添加相应的lib文件
      

  3.   

    但是这个就是一个MFC程序啊,还需要添加什么lib文件啊??
      

  4.   

    是不是和安装VC2008的硬盘格式有关系,我另外一台电脑是FAT32编译是没问题的,但是我现在这个电脑是NTFS,就会出现这样的错误!!!!
      

  5.   

    你随便见个Demo程序编译也出错?
      

  6.   

    不会,新创建一个Demo是没有这些问题的,奇怪,为什么我的程序就会有这些问题,但是更奇怪的是,我在另外一台电脑上编译没出现这样的问题,2台电脑的区别就是一个是FAT32,一个是NTFS
      

  7.   

    问题解决了,首先删除原工程中的所有文件(.h和.cpp),然后重新把这些文件重新从磁盘导入,然后编译,出现预编译头文件找不到的错误,然后根据http://zhidao.baidu.com/question/27143767.html所描述的进行修改设置,就搞定了,呵呵