无法在visual studio 2013中编译freetype 2.6 - '#include':预期文件名,找到'identifier'错误

时间:2015-09-01 08:59:00

标签: c++ visual-studio visual-studio-2010 compilation freetype

我正在尝试在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,但仍然会出现同样的问题。

非常感谢任何帮助。感谢。

2 个答案:

答案 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>