我正在尝试在visual studio 2013中编译freetype 2.6。我一直在关注freetype下载中包含的“Install.any”指南,但是当我尝试编译时我得到了错误
错误10错误C2006:'#include':预期文件名,找到'标识符'd:\ projects \ car \ car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftpic.c 21 1 Car 错误11错误C1083:无法打开包含文件:'':没有这样的文件或目录d:\ projects \ car \ car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftpic.c 21 1 Car 错误12错误C2006:'#include':预期文件名,找到'标识符'D:\ Projects \ Car \ Car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftbbox.c 28 1 Car 错误13错误C1083:无法打开包含文件:'':没有这样的文件或目录D:\ Projects \ Car \ Car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftbbox.c 28 1 Car 错误14错误C2006:'#include':预期文件名,找到'标识符'D:\ Projects \ Car \ Car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftdebug.c 46 1 Car 错误15错误C1083:无法打开包含文件:'':没有这样的文件或目录D:\ Projects \ Car \ Car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftdebug.c 46 1 Car 错误16错误C2006:'#include':预期文件名,找到'标识符'D:\ Projects \ Car \ Car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftglyph.c 32 1 Car 错误17错误C1083:无法打开包含文件:'':没有这样的文件或目录D:\ Projects \ Car \ Car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftglyph.c 32 1 Car 错误18错误C2006:'#include':预期文件名,找到'标识符'D:\ Projects \ Car \ Car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftinit.c 42 1 Car 错误19错误C1083:无法打开包含文件:'':没有这样的文件或目录D:\ Projects \ Car \ Car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftinit.c 42 1 Car 错误20错误C2006:'#include':预期文件名,找到'标识符'D:\ Projects \ Car \ Car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftsystem.c 30 1 Car 错误21错误C1083:无法打开包含文件:'':没有这样的文件或目录D:\ Projects \ Car \ Car \ src \ thirdparty \ common \ freetype-2.6 \ src \ base \ ftsystem.c 30 1 Car
我目前只是试图建立指南所需的最低限度。这似乎是使用预编译头文件时发生的错误,但我在项目中将其关闭了。我已经尝试过旧版本的freetype,但仍然会出现同样的问题。
非常感谢任何帮助。感谢。
答案 0 :(得分:0)
您的ftbbox.c文件是否包含此行?
#include <ft2build.h>
这包括&#39; ftheader.h&#39;,其中包含其他头文件路径的宏定义。例如,
#define FT_BBOX_H <ftbbox.h>
当你去ftbbox.c时,你将能够找到这一行:
#include FT_BBOX_H
将字符串文字定义为宏常量。
如果你不定义FT_BBOX_H会怎么样? 编译器会将FT_BBOX_H视为标识符(变量名称),并抱怨您无法将标识符提供给#include预处理器。
因此,您的项目要么不知道必要additional include directory,要么您的文件不包含&#39; ft2build.h&#39;在上面。这就是我能从你的问题中给出的所有想象。
答案 1 :(得分:0)
右键单击Project - &gt; 属性 - &gt; VC ++目录并添加freetype \ include到包含目录的任何位置。然后是#include <ft2build.h>
。