도와주세요!!
글 수 15,339
2007.11.27 18:42:53 (*.241.179.166)
7978
x5보드에 캠을 올리기 위해서 mvc를 컴파일 하는 도중에 오류가 발생해서 문의드립니다.
설정은 다음과 같이 하였습니다.
<depend.sh>
CC = arm-linux-gcc
./depend.sh 실행시
WARNING:libjpeg NOT Found.
WARNING:libjpeg NOT Found.
문서에는 이런거 떠도 무시하라고 되어있네요..
<depend.inc>
LIBS= -ljpeg -L/usr/arm-linux/lib
CFLAGS=-02 -Wall -g -I. -I/usr/arm-linux/include
DEFS= -DHAVE_JPEG
<mvc.c>
468, 473번째 줄 주석처리는 하였습니다.
오류내용은 다음과 같습니다.
[root@localhost mvc-0.8.9]# make
arm-linux-gcc -ljpeg -L/usr/arm-linux/lib -o mvc mvc.o font.o
mvc.o(.text+0x900): In function `put_image_jpeg':
/ez-x5/kernel/mvc-0.8.9/mvc.c:502: undefined reference to `jpeg_std_error'
mvc.o(.text+0x91c):/ez-x5/kernel/mvc-0.8.9/mvc.c:503: undefined reference to `jpeg_CreateCompress'
mvc.o(.text+0x948):/ez-x5/kernel/mvc-0.8.9/mvc.c:512: undefined reference to `jpeg_set_defaults'
mvc.o(.text+0x958):/ez-x5/kernel/mvc-0.8.9/mvc.c:514: undefined reference to `jpeg_set_quality'
mvc.o(.text+0x96c):/ez-x5/kernel/mvc-0.8.9/mvc.c:516: undefined reference to `jpeg_stdio_dest'
mvc.o(.text+0x978):/ez-x5/kernel/mvc-0.8.9/mvc.c:518: undefined reference to `jpeg_start_compress'
mvc.o(.text+0x9e0):/ez-x5/kernel/mvc-0.8.9/mvc.c:538: undefined reference to `jpeg_write_scanlines'
mvc.o(.text+0x9f4):/ez-x5/kernel/mvc-0.8.9/mvc.c:542: undefined reference to `jpeg_finish_compress'
mvc.o(.text+0x9fc):/ez-x5/kernel/mvc-0.8.9/mvc.c:543: undefined reference to `jpeg_destroy_compress'
mvc.o(.text+0xa40):/ez-x5/kernel/mvc-0.8.9/mvc.c:526: undefined reference to `jpeg_write_scanlines'
collect2: ld returned 1 exit status
make: *** [mvc] 오류 1
다른 문서들을 보면 jpeg라이브러리를 링크를 안시켜줘서 그렇다고 하는데...
저는 그래서 jpeg-6b를 make install-lib해서 나온 jconfig.h jpeglib.h jmorecfg.h jerror.h libjpeg.a 파일을
여러군데 복사했습니다.
/usr/arm-linux/include
/usr/include/
/usr/arm-linux/lib
/usr/lib/gcc-lib/arm-linux/
그래도 역시나 안되네요...
자세한 답변 부탁드립니다.
설정은 다음과 같이 하였습니다.
<depend.sh>
CC = arm-linux-gcc
./depend.sh 실행시
WARNING:libjpeg NOT Found.
WARNING:libjpeg NOT Found.
문서에는 이런거 떠도 무시하라고 되어있네요..
<depend.inc>
LIBS= -ljpeg -L/usr/arm-linux/lib
CFLAGS=-02 -Wall -g -I. -I/usr/arm-linux/include
DEFS= -DHAVE_JPEG
<mvc.c>
468, 473번째 줄 주석처리는 하였습니다.
오류내용은 다음과 같습니다.
[root@localhost mvc-0.8.9]# make
arm-linux-gcc -ljpeg -L/usr/arm-linux/lib -o mvc mvc.o font.o
mvc.o(.text+0x900): In function `put_image_jpeg':
/ez-x5/kernel/mvc-0.8.9/mvc.c:502: undefined reference to `jpeg_std_error'
mvc.o(.text+0x91c):/ez-x5/kernel/mvc-0.8.9/mvc.c:503: undefined reference to `jpeg_CreateCompress'
mvc.o(.text+0x948):/ez-x5/kernel/mvc-0.8.9/mvc.c:512: undefined reference to `jpeg_set_defaults'
mvc.o(.text+0x958):/ez-x5/kernel/mvc-0.8.9/mvc.c:514: undefined reference to `jpeg_set_quality'
mvc.o(.text+0x96c):/ez-x5/kernel/mvc-0.8.9/mvc.c:516: undefined reference to `jpeg_stdio_dest'
mvc.o(.text+0x978):/ez-x5/kernel/mvc-0.8.9/mvc.c:518: undefined reference to `jpeg_start_compress'
mvc.o(.text+0x9e0):/ez-x5/kernel/mvc-0.8.9/mvc.c:538: undefined reference to `jpeg_write_scanlines'
mvc.o(.text+0x9f4):/ez-x5/kernel/mvc-0.8.9/mvc.c:542: undefined reference to `jpeg_finish_compress'
mvc.o(.text+0x9fc):/ez-x5/kernel/mvc-0.8.9/mvc.c:543: undefined reference to `jpeg_destroy_compress'
mvc.o(.text+0xa40):/ez-x5/kernel/mvc-0.8.9/mvc.c:526: undefined reference to `jpeg_write_scanlines'
collect2: ld returned 1 exit status
make: *** [mvc] 오류 1
다른 문서들을 보면 jpeg라이브러리를 링크를 안시켜줘서 그렇다고 하는데...
저는 그래서 jpeg-6b를 make install-lib해서 나온 jconfig.h jpeglib.h jmorecfg.h jerror.h libjpeg.a 파일을
여러군데 복사했습니다.
/usr/arm-linux/include
/usr/include/
/usr/arm-linux/lib
/usr/lib/gcc-lib/arm-linux/
그래도 역시나 안되네요...
자세한 답변 부탁드립니다.
제가 안 해봐서 정확한 답변을 드릴 수 없으나 혹 도움이 되지 않을까 해서 올립니다.
말씀을 보니 Arm 보드에서 jpeg 라이브러리 문제로 생각되는데요,
저 같은 경우 /usr/arm-linux에 설치했습니다.
QTopia 2.1.1 설치기 중간 쯤에 "arm 용 jpeg 라이브러리 설치"에 올린 내용입니다만
arm 용 Jpeg 라이브러리를 /usr/arm-linux 에 설치했습니다.
설치는 아래와 같이 했습니다.
그리고 arm 보드에도 라이브러리 디렉토리에 libjpeg.a 를 복사해 주었습니다.
모쪼록 도움이 되는 글이 었으면 좋겠습니다. ^^