连接时出现了这种错误,但这个symbol我只知道它在某个头文件中,我把这个.h文件加进了project,settings,link,object/modules   library中,又出现了invalid or corrupt file的错误。 这个该怎么解决呢?谢谢先。
另外,在project的link library中可以添加头文件吗?

解决方案 »

  1.   

    楼上的意思是不是应该找到那个头文件对应的.lib,然后再把它加到link的library里?
      

  2.   

    我把这个.h文件加进了project,settings,link,
    这个link的地方是加lib文件的不是加h的
      

  3.   

    在FileView下添加.h对应的lib文件
      

  4.   

    但是当我把.h对应的lib文件添加进project,settings,link library后,出现了一堆错误:
    Linking...
    LIBCMT.lib(towlower.obj) : error LNK2005: _towlower already defined in LIBCD.lib(towlower.obj)
    LIBCMT.lib(tolower.obj) : error LNK2005: __tolower already defined in LIBCD.lib(tolower.obj)
    LIBCMT.lib(tolower.obj) : error LNK2005: _tolower already defined in LIBCD.lib(tolower.obj)
    LIBCMT.lib(towlower.obj) : warning LNK4006: _towlower already defined in LIBCD.lib(towlower.obj); second definition ignored
    LIBCMT.lib(tolower.obj) : warning LNK4006: __tolower already defined in LIBCD.lib(tolower.obj); second definition ignored
    LIBCMT.lib(tolower.obj) : warning LNK4006: _tolower already defined in LIBCD.lib(tolower.obj); second definition ignored
       Creating library Debug/yech1114_compress.lib and object Debug/yech1114_compress.exp
    LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
    maclib.lib(APEDecompressOld.obj) : error LNK2001: unresolved external symbol __ftol2
    maclib.lib(APEDecompress.obj) : error LNK2001: unresolved external symbol __ftol2
    maclib.lib(APEHeader.obj) : error LNK2001: unresolved external symbol __ftol2
    Debug/yech1114_compress.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.
    Creating browse info file...
    这是什么问题?btw:我是新手,谢谢各位指点!
      

  5.   

    如果是自定义的动态链接库的话你就不要放到SETTING -LINK里边,直接放到当前文件夹里边就可以了吧?
      

  6.   

    呵呵....
    error LNK2005:库冲突,链接器检查到towlower这个函数在两个obj发现这个实现
    error LNK2001:未找到实现的obj,可能还有lib之类的未加入
      

  7.   

    lib加进project,settings,link
    dll文件加入产生exe文件的文件夹里
    使用dll函数时包含头文件
      

  8.   

    error LNK2001: unresolved external symbol主要是连接程序不能在所有库和目标文件内找到所应用的函数,变量,标签引起的。
      

  9.   

    我能找到这个函数所在的头文件和.lib,但没有.dll文件。
    不过将.lib 加进project,settings,link后就出现了上面我说的一大堆的错误。是什么问题?
      

  10.   

    没有.dll文件当然会出现错误了
    函数的实现都在dll中
    .lib 只是描述文件而已
      

  11.   

    1. 由于编码错误导致LNK2001错误
    (1) 不匹配的程序代码或模块定义文件(.Def).
    (2) 内联函数是在.cpp文件内定义,而不是在头文件内定义。
    (3) 调用函数时如果所用的参数类型同函数声明中的类型不符
    (4) 试图从基类的构造函数或析构函数中调用虚拟函数
    (5) 试图从文件外部访问任何没有在该文件内声明的静态变量
    (6) 试图在多个文件中使用全局变量