您的位置:程序门 -> vc/mfc -> 基础类



链接错误


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


链接错误
发表于:2007-06-11 20:00:52 楼主
以下是我在编译openexr时出现的连接错误,请问怎么解决?
库连接路径都没问题
1> ilmimf.lib(imfpxr24compressor.obj)   :   error   lnk2019:   unresolved   external   symbol   _compress   referenced   in   function   "private:   int   __thiscall   imf::pxr24compressor::compress(char   const   *,int,class   imath::box <class   imath::vec2 <int>   > ,char   const   *   &) "   (?compress@pxr24compressor@imf@@aaehpbdhv?$box@v?$vec2@h@imath@@@imath@@aapbd@z)
1> ilmimf.lib(imfzipcompressor.obj)   :   error   lnk2001:   unresolved   external   symbol   _compress
1> ilmimf.lib(imfpxr24compressor.obj)   :   error   lnk2019:   unresolved   external   symbol   _uncompress   referenced   in   function   "private:   int   __thiscall   imf::pxr24compressor::uncompress(char   const   *,int,class   imath::box <class   imath::vec2 <int>   > ,char   const   *   &) "   (?uncompress@pxr24compressor@imf@@aaehpbdhv?$box@v?$vec2@h@imath@@@imath@@aapbd@z)
1> ilmimf.lib(imfzipcompressor.obj)   :   error   lnk2001:   unresolved   external   symbol   _uncompress
发表于:2007-06-12 09:16:581楼 得分:0
好像还是lib没加全,再仔细看看
发表于:2007-06-12 09:53:132楼 得分:0
对应的那个函数的实现找到
发表于:2007-06-12 09:55:333楼 得分:0
是你没导入lib,用#pragma   comment(lib, "xxx.lib ")
发表于:2007-06-12 10:36:544楼 得分:0
1.不相匹配的程序代码或模块定义(.def)文件能导致lnk2001。例如,  
如果在c++   源文件内声明了一变量“var1”,却试图在另一文件内以变量
“var1”访问该变量,将发生该错误。
2.如果使用的内联函数是在.cpp文件内定义的,而不是在头文件内定
义将导致lnk2001错误。
3.调用函数时如果所用的参数类型同函数声明时的类型不符将会产生
lnk2001。
4.lib文件没有添加或添加不对,不全


快速检索

最新资讯
热门点击