vs2008编译freetype
来源:互联网 发布:xss和sql注入区别 编辑:程序博客网 时间:2024/05/29 13:44
由于irrlicht需要中文支持,所以采用freetype,从www.freetype.org下载最新的版本。
#ifdef __cplusplus
#define FT_EXPORT( x ) extern "C" x
#else
#define FT_EXPORT( x ) extern x
#endif
改成
#ifdef DLL_EXPORT
#undef DLL_EXPORT
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT __declspec(dllimport)
#endif /* !DLL_EXPORT */
#ifndef FT_EXPORT
#ifdef __cplusplus
#define FT_EXPORT( x ) extern "C" DLL_EXPORT x
#else
#define FT_EXPORT( x ) extern DLL_EXPORT x
#endif
这个工具据说挺不错,眼下正在捣鼓。今天终于把freetype编译完了。昨天同样的编译怎么都通不过,下班后就早点回家了,今天到公司,把解压后的工程完全删除,vs2008里把解决方案也删除。重新解压。重新编译。一不小心竟然通过。下面把过程记录下来,看以后忘了。顺便希望可以带给有同样需求的人一些方便。
1 解压freetype
2 vs2008开发freetype-2.4.8\builds\win32\vc2008下的freetype.vcproj
3 设置vs2008,依次点击“工具”-->“选项”-->"项目和解决方案"-->"vc++目录",设置包含文件
4 设置vs2008,依次打开“项目”-->"freetype属性"-->"配置属性"-->“常规”,修改配置类型为动态库。
5 设置vs2008,依次打开“项目”-->"freetype属性"-->"配置属性"-->“C/C++”-->"预处理器",在“预处理器定义”这一行添加内容:DLL_EXPORT。这个定义下面对头文件ftconfig.h的修改部分会用得着。
6 设置vs2008,点击“项目”-->"freetype属性",配置选择“Release Multithreaded”。
7 修改工程头文件ftconfig.h,将
#ifndef FT_EXPORT#ifdef __cplusplus
#define FT_EXPORT( x ) extern "C" x
#else
#define FT_EXPORT( x ) extern x
#endif
改成
#ifdef DLL_EXPORT
#undef DLL_EXPORT
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT __declspec(dllimport)
#endif /* !DLL_EXPORT */
#ifndef FT_EXPORT
#ifdef __cplusplus
#define FT_EXPORT( x ) extern "C" DLL_EXPORT x
#else
#define FT_EXPORT( x ) extern DLL_EXPORT x
#endif
8 选择工程点击“重新生成”。在freetype-2.4.8\objs\release_mt目录下就产生了freetype.lib和freetype.dll文件,正是我们所需。
- vs2008编译freetype
- ubuntu9.10 编译freetype
- 编译 freetype 成 dll
- FreeType编译及使用
- 7、交叉编译freetype
- FreeType编译及使用
- freetype 交叉编译
- FreeType 源码编译
- 交叉编译freetype
- Ubuntu上编译安装Freetype/Freetype-py
- freetype-1.3.1 交叉编译
- psplibraries编译freetype出错解决方法
- FreeType编译及使用心得
- FreeType编译及使用心得
- FreeType编译及使用心得
- 重新编译php支持freetype
- freetype 编译 android so 库
- freetype
- jquery mobile 图标
- Linux下crontab命令的用法
- ubuntu dual monitor wallpaper
- 读取arm mpu的MIDR寄存器
- 重载(overload)和重写(overried)
- vs2008编译freetype
- C#调用mstscax.dll编写远程桌面 RDP client
- iOS数据库之查找功能的实现
- 转载: 你每天的表现,就是你未来的必然-------转自《程序员你伤不起》
- 随机变量数学期望的一个实例
- HDU 1114 Piggy-Bank(完全背包问题)
- 程序员九重境界
- Ural 1356. Something Easier 哥德巴赫猜想
- 实现DHCP自动获取IP地址