构建CImg时出现致命错误(编译器限制)

时间:2014-04-07 06:46:59

标签: c++ cimg

我试图在我的项目中包含CImg库(CImg.h),但是当我尝试编译时,我收到以下错误:

fatal error C1091: compiler limit: string exceeds 65535 bytes in length

我正在使用Visual Studio 2010,并且我将编译器命令行设置设置为/ Zm2000。我不知道下一步该尝试什么。任何见解都表示赞赏。

(如果有人想知道我为什么要使用CImg,我需要一个可以计算图像渐变矢量的图像处理库,CImg似乎是最直接的选择)

2 个答案:

答案 0 :(得分:2)

我对CImg 1.5.8和VS 2010(以及VS 2012)也有同样的问题。解决方案是回滚到CImg 1.5.7。 在1.5.8中,他们使用不同的方式来存储字体数据:

const char *const data_font47x53 = " ...

而不是

const unsigned int font29x57[29*57*256/32] = {0x0,0x0 ...

在早期版本中。看起来这就是问题所在。

答案 1 :(得分:0)

错误报告已发布在CImg错误跟踪器上。显然,他们将在未来的版本中解决这个问题。