2014-04-07 5 views
1

내 프로젝트에서 CIMG 라이브러리 (CImg.h)를 포함하기 위해 노력하고있어,하지만 난 컴파일 시도 할 때, 나는 다음과 같은 오류 얻을 구축 할 때 :치명적인 오류 (컴파일러 제한) CIMG

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

을 저는 Visual Studio 2010을 사용하고 있고 컴파일러 명령 줄 설정을/Zm2000로 설정했습니다. 다음에 무엇을 시도해야할지 모르겠습니다. 모든 통찰력이 인정됩니다.

(그리고 누군가가 내가 CIMG을 사용하고 이유를 궁금해하면, 나는 이미지의 기울기 벡터를 계산할 수있는 이미지 처리 라이브러리를 필요로하고, CIMG 픽업 할 가장 직선적을 보였다)

+0

최근 GCC 컴파일러를 사용해 보셨습니까? –

+0

[C++ 소스에 매우 긴 리터럴을 포함시키는 방법은 무엇입니까?] (http://stackoverflow.com/questions/2481998/how-do-i-include-extremely-long-literals-in-c-source) [이 질문] (http://stackoverflow.com/questions/8018484/loading-an-image-from-ac-source-file-exported-from-gimp?lq=1)도 참조하십시오. – rubenvb

+0

해지가없는 문자열을 사용하지 않았습니까? (예 : 간접적으로 매크로를 통해)? 그냥 한 줄로 .c 파일을 컴파일하면 오류가 발생합니다 : '# include '? – Gonmator

답변

2

I을 CImg 1.5.8 및 VS 2010 (VS 2012도 마찬가지)과 동일한 문제가있었습니다. 해결 방법은 CImg 1.5.7로 롤백하는 것입니다.

const char *const data_font47x53 = " ... 

대신 이전 버전의

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

의 : 1.5.8에서 그들은 폰트 데이터를 저장하기 위해 다른 방법을 사용합니다. 그것이 문제인 것처럼 보입니다.

+0

고쳐 주신 덕분에 – Mel

0

버그 보고서가 CImg 버그 추적기에 게시되었습니다. 외관상으로는, 그들은 미래 방출에서 이것을 고칠 것이다.

+0

마지막 버전이이 버그를 수정합니다. – bvalabas