我想在windows下装freetype,怎么装不上?? 下了一些代码用freetype显示文字,直接是用源码,编译通过,运行不出来,不知道怎么安装freetype,在windows下的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 freetype就是一个库,你把库考过去一起编译就行了 http://blog.csdn.net/is01sjjj/archive/2006/12/07/1433077.aspx你看看这个吧 #include FT_FREETYPE_H error C2006: #include expected a filename, found 'identifier'我就按教程上的把include加进去,没用啊 #include <ft2build.h> #include FT_FREETYPE_H //这个是在freetype库中定义的一个宏 #define FT_FREETYPE_H "freetype.h"怎么会没用呢,我以前作字体的时候就是按那个教程弄的,没有问题啊是不是你的库有问题啊,或者路径有问题 我又上网查了查安装了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也说找不到,我是哪一步又问题了啊?头晕 我的代码是这样的#include <ft2build.h>#include FT_FREETYPE_Hint 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; } freetype库有20多个文件夹,freetype.dsp和ft2build.h头文件你把这些拷到你的工程文件夹下然后在你的工程里添加freetype.dsp这个新的工程进去,编译一下就会生成一个free.lib,#pragma comment(lib,"freetype.lib"),之后应该就可以使用了如果提示你找不到头文件的话,就直接把头文件复制到你自己的工程下 呵呵,看了nehe教程43课,明白了一些,谢谢随意飘荡,哈哈,那个教程自己带了一个lib,还想问一下,加工程是用file->new->project还是在project->add project to啊? insert project into workspace 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还有不懂的建议联系云动力技术客服。 急!求助:如何给工具栏按钮添加响应事件 编程打开、读取、显示文本文件。 仅需要简单代码,为何如此难,webservice 用API打开串口,有哪些是一定要做的 用DriverStudio在vc++6.0集成开发环境下出现的错误?? 为何程序调用"WinRar.exe"程序是老是要提示安装,而在有的电脑上又不会? 虚拟光驱是怎样做的? 在sdi工程中添加了一个新的视图后。怎样切换新视图和老视图! 【提示】0x80040154 没有注册类别 我有一个问题,请教各位大虾!!! ActiveX注册成功, 但IE加载不上的原因有哪些 数据库无法MYSQL链接
你看看这个吧
error C2006: #include expected a filename, found 'identifier'
我就按教程上的把include加进去,没用啊
#include FT_FREETYPE_H //这个是在freetype库中定义的一个宏 #define FT_FREETYPE_H "freetype.h"
怎么会没用呢,我以前作字体的时候就是按那个教程弄的,没有问题啊
是不是你的库有问题啊,或者路径有问题
然后再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也说找不到,我是哪一步又问题了啊?头晕
#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;
}
你把这些拷到你的工程文件夹下
然后在你的工程里添加freetype.dsp这个新的工程进去,编译一下就会生成一个free.lib,
#pragma comment(lib,"freetype.lib"),之后应该就可以使用了
如果提示你找不到头文件的话,就直接把头文件复制到你自己的工程下
还有不懂的建议联系云动力技术客服。