设为首页 加入收藏

TOP

Ubuntu Linux下编译安装gd-2.0.11出错
2014-11-24 02:58:09 来源: 作者: 【 】 浏览:2
Tags:Ubuntu Linux 编译 安装 gd-2.0.11 出错

转自 www.ihacklog.com


make时出错了:


cc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include/libpng12 -g -O2 -MT gdft.lo -MD -MP -MF .deps/gdft.Tpo -c gdft.c -fPIC -DPIC -o .libs/gdft.lo
In file included from gdft.c:56:
/usr/local/include/freetype2/freetype/freetype.h:20:2: error: #error "`ft2build.h' hasn't been included yet!"
/usr/local/include/freetype2/freetype/freetype.h:21:2: error: #error "Please always use macros to include FreeType header files."
/usr/local/include/freetype2/freetype/freetype.h:22:2: error: #error "Example:"
/usr/local/include/freetype2/freetype/freetype.h:23:2: error: #error " #include "
/usr/local/include/freetype2/freetype/freetype.h:24:2: error: #error " #include FT_FREETYPE_H"
make[2]: *** [gdft.lo] Error 1
make[2]: Leaving directory `/home/soft/gd-2.0.11'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/soft/gd-2.0.11'
make: *** [all] Error 2


在网上搜索了一下,没有解决办法,有人说是注释掉 /usr/local/include/freetype2/freetype/freetype.h 文件中那几行预处理指令,我觉得那样不妥,经过我的分析,应该是gdft.c使用了freetype库,但是忘记包含其中一个必需包含的头文件 ft2build.h了,于是就报错了。


我的做法是:


vim gdft.c


增加:


#ifndef FT_FREETYPE_H
#include
#endif



这样以后,再make ,然后make install ,再也没有报错了。 这里证明我的判断是正确的,这很可能是程序的一个bug。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇JNA实现Java调用C++动态链接库 下一篇数据结构(Java语言版) 用到的Cons..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)