2012-10-26 3 views
4

마침내 mingw와 msys를 설정 했으므로 libjpeg를 컴파일하려고합니다. 프로젝트 페이지 (jpeg-8d)에서 최신 libjpeg 소스를 다운로드하고 파일을 추출했습니다. ,mingw로 libjpeg 컴파일

$ make 
make all-am 
make[1]: Entering directory `/D/Libraries/sources/jpeg-8d' 
CC jaricom.lo 
CC jcapimin.lo 
jcapimin.c:127:1: error: conflicting types for 'jpeg_suppress_tables' 
jcapimin.c:128:1: note: an argument type that has a default promotion can't match an empty parameter name list declaration 
In file included from jcapimin.c:22:0: 
jpeglib.h:982:14: note: previous declaration of 'jpeg_suppress_tables' was here 
make[1]: *** [jcapimin.lo] Error 1 
make[1]: Leaving directory `/D/Libraries/sources/jpeg-8d' 
make: *** [all] Error 2 

내가 여기이 게시물을 보았다

그때 나는이 같은 configure 명령 실행 : 내가 메이크업과 빌드를하고 싶어 그 이후

./configure --build=x86_64-w64-mingw32 --prefix=/D/Libraries/bin/jpegd-8d 

을하지만, 나는 다음과 같은 오류가 발생합니다 어떤 사람이 나와 같은 문제가있는 곳 : libjpeg: compile error

"autoheader"명령을 실행하는 것이 좋습니다. 나는이 일을했지만, 나는 다음과 같은 오류 있어요 :

sh: autoheader:command not found 

내가 autoheader과와 Mingw/MSYS에 대한 구글하지만 난 대답을 찾을 수 있습니다.

제 질문은 다음과 같습니다.이 솔루션을 컴파일 할 수있는 또 다른 해결책이 있습니까? 그렇지 않은 경우 어떻게 msys/mingw64에 필요한 도구를 설치할 수 있습니까?

감사

+2

#define HAVE_PROTOTYPES 1을 jconfig.h에 설정하십시오. – pogorskiy

+0

감사합니다. 마침내 작동합니다. 이것을 답변으로 게시하면 정답으로 표시 할 수 있습니다. – Maecky

답변

7

어떤 이유로

$ autoheader 

가 jconfig.h

#define HAVE_PROTOTYPES 1 
+0

-1 jconfig.h 파일을 #define HAVE_PROTOTYPES 1로 업데이트하는 것에 대한 조언은 더 심각한 문제에 대한 반창소 솔루션 일뿐입니다. jconfig.h가 손상되어 컴파일러에서 지원하는 여러 가지 중요한 항목에 대해 잘못된 #undef가 있습니다. – Martin

3

에 다음과 같은 정의를 추가 실행 수동 ckconfig를 컴파일 할 INSTALL.TXT 조언을 따라 할 수없는 경우 .c 그리고 jconfig.h를 생성 한 다음 make를 진행하고 설치를 진행하십시오.