vs2005引用一个lib老是报Link 2019错。是没引用上,还是lib本身的问题?根据网上的方法引用了lib。但是只要调用就报2019错,不知道怎么办。

解决方案 »

  1.   

    有可能lib没有正确link,路径是否正确,其次lib是否有你调用的函数
      

  2.   

    lib是别人提供的。也提供了.h文件。
    怎么才知道到底是没正确link,还是根本没这个函数呢?
      

  3.   

    检查 lib 链接器是否能找到,检查路径设置查看 lib 中的符号,和找不到函数对比一下
      

  4.   

    VC 的话,查看符号可以用 dumpbin /SYMBOLS xx.lib
      

  5.   

    最好贴出错误信息!
    因为有时候,字符集的使用,也会造成这种错误,比如,你用的unicode,别人用的多字节的,那么。
      

  6.   

    错误 1 error LNK2019: 无法解析的外部符号 __imp__etLib2_Release@0,该符号在函数 "protected: virtual int __thiscall CmFctestDlg::OnInitDialog(void)" (?OnInitDialog@CmFctestDlg@@MAEHXZ) 中被引用 mFctestDlg.obj
      

  7.   

    错误 1 error LNK2001: 无法解析的外部符号 __imp__etLib2_Init@0 mFctestDlg.obj 错误 2 fatal error LNK1120: 1 个无法解析的外部命令 release的时候报的这个错
      

  8.   

    对方的lib又引用了别的lib,我这不知道。被他害死了。
    胡搞哈搞搞出来了,也不知道怎么出来的。
      

  9.   

    可能是别的lib路径等不对或什么的