查看: 3069|回复: 5

[求助]freetpye的编译问题

[复制链接]

该用户从未签到

发表于 2012-7-30 10:02:12 | 显示全部楼层 |阅读模式
本帖最后由 tiantangtl 于 2012-7-30 17:19 编辑

在freetype库编译过程中,出现以下错误,原因是什么呢?求解VS2008+OSG
  1. Linking...
  2. FreeTypeFont.obj : error LNK2019: unresolved external symbol __imp__FT_Set_Pixel_Sizes referenced in function "protected: void __thiscall FreeTypeFont::init(void)" (?init@FreeTypeFont@@IAEXXZ)
  3. FreeTypeFont.obj : error LNK2019: unresolved external symbol __imp__FT_Load_Char referenced in function "public: virtual class osgText::Glyph * __thiscall FreeTypeFont::getGlyph(struct std::pair<unsigned int,unsigned int> const &,unsigned int)" (?getGlyph@FreeTypeFont@@UAEPAVGlyph@osgText@@ABU?$pair@II@std@@I@Z)
  4. FreeTypeFont.obj : error LNK2019: unresolved external symbol __imp__FT_Get_Kerning referenced in function "public: virtual class osg::Vec2f __thiscall FreeTypeFont::getKerning(unsigned int,unsigned int,enum osgText::KerningType)" (?getKerning@FreeTypeFont@@UAE?AVVec2f@osg@@IIW4KerningType@osgText@@@Z)
  5. FreeTypeFont.obj : error LNK2019: unresolved external symbol __imp__FT_Get_Char_Index referenced in function "public: virtual class osg::Vec2f __thiscall FreeTypeFont::getKerning(unsigned int,unsigned int,enum osgText::KerningType)" (?getKerning@FreeTypeFont@@UAE?AVVec2f@osg@@IIW4KerningType@osgText@@@Z)
  6. FreeTypeFont.obj : error LNK2019: unresolved external symbol __imp__FT_Done_Face referenced in function "public: virtual __thiscall FreeTypeFont::~FreeTypeFont(void)" (??1FreeTypeFont@@UAE@XZ)
  7. FreeTypeFont.obj : error LNK2019: unresolved external symbol __imp__FT_Outline_Get_BBox referenced in function "public: virtual class osgText::Glyph3D * __thiscall FreeTypeFont::getGlyph3D(unsigned int)" (?getGlyph3D@FreeTypeFont@@UAEPAVGlyph3D@osgText@@I@Z)
  8. FreeTypeFont.obj : error LNK2019: unresolved external symbol __imp__FT_Outline_Decompose referenced in function "public: virtual class osgText::Glyph3D * __thiscall FreeTypeFont::getGlyph3D(unsigned int)" (?getGlyph3D@FreeTypeFont@@UAEPAVGlyph3D@osgText@@I@Z)
  9. FreeTypeLibrary.obj : error LNK2019: unresolved external symbol __imp__FT_Set_Charmap referenced in function "protected: void __thiscall FreeTypeLibrary::verifyCharacterMap(struct FT_FaceRec_ *)" (?verifyCharacterMap@FreeTypeLibrary@@IAEXPAUFT_FaceRec_@@@Z)
  10. FreeTypeLibrary.obj : error LNK2019: unresolved external symbol __imp__FT_New_Face referenced in function "protected: bool __thiscall FreeTypeLibrary::getFace(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int,struct FT_FaceRec_ * &)" (?getFace@FreeTypeLibrary@@IAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAAPAUFT_FaceRec_@@@Z)
  11. FreeTypeLibrary.obj : error LNK2019: unresolved external symbol __imp__FT_Open_Face referenced in function "protected: unsigned char * __thiscall FreeTypeLibrary::getFace(class std::basic_istream<char,struct std::char_traits<char> > &,unsigned int,struct FT_FaceRec_ * &)" (?getFace@FreeTypeLibrary@@IAEPAEAAV?$basic_istream@DU?$char_traits@D@std@@@std@@IAAPAUFT_FaceRec_@@@Z)
  12. FreeTypeLibrary.obj : error LNK2019: unresolved external symbol __imp__FT_Done_FreeType referenced in function "public: virtual __thiscall FreeTypeLibrary::~FreeTypeLibrary(void)" (??1FreeTypeLibrary@@UAE@XZ)
  13. FreeTypeLibrary.obj : error LNK2019: unresolved external symbol __imp__FT_Init_FreeType referenced in function "protected: __thiscall FreeTypeLibrary::FreeTypeLibrary(void)" (??0FreeTypeLibrary@@IAE@XZ)
复制代码
CMake项中填写如下:
QQ截图20120730095940.png
上面目录中有如下编译好的文件:
QQ截图20120730100007.png
请高手指导一下,谢谢

该用户从未签到

发表于 2012-8-1 14:18:51 | 显示全部楼层
看起来您没有链接FreeType库或者链接的不正确,请给出您在cmake中如何配置的

该用户从未签到

 楼主| 发表于 2012-8-2 15:46:43 | 显示全部楼层
array 发表于 2012-8-1 14:18
看起来您没有链接FreeType库或者链接的不正确,请给出您在cmake中如何配置的

您好,请您帮我看下下面的配置有什么错误,谢谢!
QQ截图20120802154600.png

该用户从未签到

发表于 2012-8-5 11:10:41 | 显示全部楼层
我没有看到您的配置信息

该用户从未签到

 楼主| 发表于 2012-8-7 09:42:31 | 显示全部楼层
本帖最后由 tiantangtl 于 2012-8-7 16:10 编辑
array 发表于 2012-8-5 11:10
我没有看到您的配置信息
  1. FREETYPE_INCLUDE_DIR                   H:/osg/OpenSceneGraph-3.0.1/3rdParty/include/freetype
  2. FREETYPE_INCLUDE_DIR_freetype2    H:/osg/OpenSceneGraph-3.0.1/3rdParty/include
  3. FREETYPE_INCLUDE_DIR_ft2build       H:/osg/OpenSceneGraph-3.0.1/3rdParty/include/freetype
  4. FREETYPE_LIBRARY                           H:/osg/OpenSceneGraph-3.0.1/3rdParty/lib/freetype244.lib
  5. FREETYPE_LIBRARY_DEBUG               H:/osg/OpenSceneGraph-3.0.1/3rdParty/lib/freetype244D.lib
复制代码
请您帮我看下,谢谢!

该用户从未签到

发表于 2012-8-10 11:13:49 | 显示全部楼层
我不是特别确定,不过您可以尝试编译一下static版本的FreeType,因为您的所有链接错误都是imp的。不知道您的FreeType库本身是如何得到的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表