下了一些代码
用freetype显示文字,直接是用源码,编译通过,运行不出来,不知道怎么安装freetype,在windows下的

解决方案 »

  1.   

    freetype就是一个库,你把库考过去一起编译就行了
      

  2.   

    http://blog.csdn.net/is01sjjj/archive/2006/12/07/1433077.aspx
    你看看这个吧
      

  3.   

    #include FT_FREETYPE_H 
    error C2006: #include expected a filename, found 'identifier'
    我就按教程上的把include加进去,没用啊
      

  4.   

    #include <ft2build.h> 
    #include FT_FREETYPE_H //这个是在freetype库中定义的一个宏 #define FT_FREETYPE_H  "freetype.h"
    怎么会没用呢,我以前作字体的时候就是按那个教程弄的,没有问题啊
    是不是你的库有问题啊,或者路径有问题
      

  5.   

    我又上网查了查安装了freetype,装在 C:\Program Files\GnuWin32
    然后再setting里设路径
    /nologo /MLd /W3 /Gm /GX /ZI /Od /D "_CONSOLE" /D "_MBCS" /Fp"Debug/ttf.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /|"C:\Program Files\GnuWin32\include"/D "_DEBUG" "WIN32" /c 
    ,还连接了libfreetype.dll,还有什么需要做的么?现在连ft2bulid.h也说找不到,我是哪一步又问题了啊?头晕
      

  6.   

    我的代码是这样的
    #include <ft2build.h>
    #include   FT_FREETYPE_H
    int main(){FT_Library    pFTLib         =  NULL;
    FT_Face        pFTFace         =  NULL;
    FT_Error    error         =   0 ;
    //  Init FreeType Lib to manage memory 
    error  =  FT_Init_FreeType( & pFTLib);
    if (error)
    {
    pFTLib  =   0 ;
    printf( " There is some error when Init Library " );
    return   - 1 ;
    } //  create font face from font file 
    error  =  FT_New_Face(pFTLib,  " C:\\WINDOWS\\Fonts\\arial.ttf " ,  0 ,  & pFTFace);
    if ( ! error)
    {
    FT_Set_Char_Size(pFTFace,  16 << 6 ,  16 << 6 ,  300 ,  300 );
    FT_Glyph    glyph;
    //  load glyph 'C' 
    FT_Load_Glyph(pFTFace, FT_Get_Char_Index(pFTFace,  67 ), FT_LOAD_DEFAULT);
    error  =  FT_Get_Glyph(pFTFace -> glyph,  & glyph);
    if ( ! error)
    {
    //  convert glyph to bitmap with 256 gray 
    FT_Glyph_To_Bitmap( & glyph, ft_render_mode_normal,  0 ,  1 );
    FT_BitmapGlyph    bitmap_glyph  =  (FT_BitmapGlyph)glyph;
    FT_Bitmap &     bitmap  =  bitmap_glyph -> bitmap;
    for ( int  i = 0 ; i < bitmap.rows;  ++ i)
    {
    for ( int  j = 0 ; j < bitmap.width;  ++ j)
    {
    //  if it has gray>0 we set show it as 1, o otherwise 
    printf( " %d " , bitmap.buffer[i * bitmap.width + j] ? 1 : 0 );

    printf( " \n " );

    //  free glyph 
    FT_Done_Glyph(glyph);
    glyph  =  NULL;

    //  free face 
    FT_Done_Face(pFTFace);
    pFTFace  =  NULL;
    } //  free FreeType Lib 
    FT_Done_FreeType(pFTLib);
        pFTLib  =  NULL; 
    }
      

  7.   

    freetype库有20多个文件夹,freetype.dsp和ft2build.h头文件
    你把这些拷到你的工程文件夹下
    然后在你的工程里添加freetype.dsp这个新的工程进去,编译一下就会生成一个free.lib,
    #pragma comment(lib,"freetype.lib"),之后应该就可以使用了
    如果提示你找不到头文件的话,就直接把头文件复制到你自己的工程下
     
      

  8.   

    呵呵,看了nehe教程43课,明白了一些,谢谢随意飘荡,哈哈,那个教程自己带了一个lib,还想问一下,加工程是用file->new->project还是在project->add project to啊?
      

  9.   

    insert project into workspace
      

  10.   

    freetype在windows下的安装有讲究。我在云动力www.yel.me上购买了一个joomla专用虚拟主机,打算在将joomla整合SuagrCRM,并安装TargetDomain,结果发现TargetDomain要求服务器提供Freetype扩展支持才能显示验证码,我问了其他几家大型的IDC,要么不知道freetype是什么,要么不知道怎么处理,后来云动力的技术员答应帮我安装些扩展。并教会我在本地windows2003中安装。后来我发现网上其实有教程。首先至http://gnuwin32.sourceforge.net/packages/freetype.htm下载程序,然后参考这里:http://gnuwin32.sourceforge.net/install.html
    还有不懂的建议联系云动力技术客服