首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

链接异常,哪位能帮个忙

2012-03-03 
链接错误,哪位大虾能帮个忙 - C++ Builder / Windows SDK/API请教大家:SplashOutputDev.obj : error LNK20

链接错误,哪位大虾能帮个忙 - C++ Builder / Windows SDK/API
请教大家:
SplashOutputDev.obj : error LNK2001: unresolved external symbol "public: __thiscall 
SplashFontEngine::SplashFontEngine(int,int)" (??0SplashFontEngine@@QAE@HH@Z)
这是个链接的错误,头文件我添加了,lib库我也添加了
原函数是这样定义的:
SplashFontEngine(
#if HAVE_T1LIB_H
GBool enableT1lib,
#endif
#if HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H
GBool enableFreeType,
#endif
GBool aa);

原函数函数的实现:
SplashFontEngine::SplashFontEngine(
#if HAVE_T1LIB_H
GBool enableT1lib,
#endif
#if HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H
GBool enableFreeType,
#endif
GBool aa) {
  int i;

  for (i = 0; i < splashFontCacheSize; ++i) {
  fontCache[i] = NULL;
  }

#if HAVE_T1LIB_H
  if (enableT1lib) {
  t1Engine = SplashT1FontEngine::init(aa);
  } else {
  t1Engine = NULL;
  }
#endif
#if HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H
  if (enableFreeType) {
  ftEngine = SplashFTFontEngine::init(aa);
  } else {
  ftEngine = NULL;
  }
#endif
}

[解决办法]
原函数是这样定义的: 
SplashFontEngine( 
#if HAVE_T1LIB_H 
GBool enableT1lib, 
#endif 
#if HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H 
GBool enableFreeType, 
#endif 
GBool aa); 
原型里 SplashFontEngine有三个参数,

下面的错误提示你只有两个参数
unresolved external symbol "public: __thiscall 
SplashFontEngine::SplashFontEngine(int,int)" 

[解决办法]
这样先试试?
fontEngine = new SplashFontEngine(globalParams->getEnableT1lib(),
globalParams->getEnableFreeType(), 
allowAntialias && globalParams->getAntialias() && colorMode != splashModeMono1); 

[解决办法]
fontEngine = new SplashFontEngine(globalParams->getEnableFreeType(), 
allowAntialias && globalParams->getAntialias() && colorMode != splashModeMono1); 
这样子可以通过吗?
 
 

热点排行