도와주세요!!
글 수 15,339
2006.04.03 13:33:39 (*.125.112.214)
6912
gcc를 다시 설치하고 arm-linux 부분을 armv5l-linux 로 바꾸어 수정하니
jpeg은 컴파일 되었습니다.
다음 과정으로 depend.sh
CC=armv5l-linux-gcc
로 수정 후 ./depend.sh 실행
Makefile을
CC=armv5l-linux-gcc
로 수정 후 depend.inc를
LIBS=-ljpeg -L/usr/armv5l-linux/lib
CFLAGS=-O2 -Wall -g -I. -I/usr/armv5l-linux/include
DEFS=-DHAVE_JPEG
수정하고 mvc.c 파일을 적당히 수정한 후 make라고 치면 아래와 같은 에러가 나옵니다.
armv5l-linux-gcc -ljpeg -L/usr/armv5l-linux/lib -o mvc mvc.o font.o
mvc.o(.text+0x8d8): In function `put_image_jpeg':
/project/ez-X5/cam/mvc-0.8.9/mvc.c:502: undefined reference to `jpeg_std_error'
mvc.o(.text+0x8f4):/project/ez-X5/cam/mvc-0.8.9/mvc.c:503: undefined reference to `jpeg_CreateCompress'
mvc.o(.text+0x920):/project/ez-X5/cam/mvc-0.8.9/mvc.c:512: undefined reference to `jpeg_set_defaults'
mvc.o(.text+0x930):/project/ez-X5/cam/mvc-0.8.9/mvc.c:514: undefined reference to `jpeg_set_quality'
mvc.o(.text+0x944):/project/ez-X5/cam/mvc-0.8.9/mvc.c:516: undefined reference to `jpeg_stdio_dest'
mvc.o(.text+0x950):/project/ez-X5/cam/mvc-0.8.9/mvc.c:518: undefined reference to `jpeg_start_compress'
mvc.o(.text+0x9b8):/project/ez-X5/cam/mvc-0.8.9/mvc.c:538: undefined reference to `jpeg_write_scanlines'
mvc.o(.text+0x9cc):/project/ez-X5/cam/mvc-0.8.9/mvc.c:542: undefined reference to `jpeg_finish_compress'
mvc.o(.text+0x9d4):/project/ez-X5/cam/mvc-0.8.9/mvc.c:543: undefined reference to `jpeg_destroy_compress'
mvc.o(.text+0xa18):/project/ez-X5/cam/mvc-0.8.9/mvc.c:526: undefined reference to `jpeg_write_scanlines'
collect2: ld returned 1 exit status
make: *** [mvc] 오류 1
라이브러리나 인클루드 파일을 못 찾는 것 같은데
밑에 다른 분 질문에 보니까 어디의 lib 파일을 어디의 lib로 복사하라고 되어 있던데
어디에서 어디로 복사하는 건지 감이 잘 안오네요;
저의 경우 어떻게 하면 제대로 컴파일 할 수 있을까요?
>>QuickCam pro 4000 올리는 pdf 자료를 보면서 작업하고 있습니다.
>>강진욱 님의 답변을 참고삼아 커널 커널 컴파일까지 마쳤습니다.
>>
>>다음 부분에 jpeg 을 컴파일 하는 것이 나오는데
>>그부분에서 컴파일이 안됩니다.
>>
>>문서에는 Makefile을
>>12 prefix = /usr/arm-linux
>>23 CC = arm-linux-gcc
>>63 AR = arm-linux-ar rc
>>65 AR2 = arm-linux-ranlib
>>
>>하라고 해서 수정해서 make 해보면
>>
>>arm-linux-gcc -O2 -I. -c -o jcapimin.o jcapimin.c
>>make: arm-linux-gcc: 명령을 찾지 못했음
>>make: *** [jcapimin.o] 오류 127
>>
>>라고 나옵니다.
>>
>>저는 크로스 컴파일러가 armv5l-linux- 로 되어 있어서 그 부분을 수정하였더니
>>
>>armv5l-linux-gcc -O2 -I. -c -o jcapimin.o jcapimin.c
>>In file included from jcapimin.c:20:
>>jinclude.h:39:20: stdlib.h: 그런 파일이나 디렉토리가 없음
>>jinclude.h:46:19: stdio.h: 그런 파일이나 디렉토리가 없음
>>jinclude.h:66:20: string.h: 그런 파일이나 디렉토리가 없음
>>In file included from jcapimin.c:21:
>>jpeglib.h:910: parse error before "FILE"
>>jpeglib.h:911: parse error before "FILE"
>>make: *** [jcapimin.o] 오류 1
>>
>>라고 나옵니다.
>>
>>include 디렉토리가 잘못 지정된 것 같아서 확인해보니
>>저는 /usr/armv5l-linux 아래에 include 대신 sys-include가 있고
>>sys-include 아래에 include 디렉토리가 있었습니다.
>>그 부분을 수정해도 안되긴 마찬가지군요.
>>
>>이래저래 바꿔보고 했습니다만 초보인 저로서는 넘어가는데 많이 애먹고 있습니다.
>>
>>크로스 컴파일러는 시디에 있는 것으로 했는데 어떻게 해야 할까요?
>
jpeg은 컴파일 되었습니다.
다음 과정으로 depend.sh
CC=armv5l-linux-gcc
로 수정 후 ./depend.sh 실행
Makefile을
CC=armv5l-linux-gcc
로 수정 후 depend.inc를
LIBS=-ljpeg -L/usr/armv5l-linux/lib
CFLAGS=-O2 -Wall -g -I. -I/usr/armv5l-linux/include
DEFS=-DHAVE_JPEG
수정하고 mvc.c 파일을 적당히 수정한 후 make라고 치면 아래와 같은 에러가 나옵니다.
armv5l-linux-gcc -ljpeg -L/usr/armv5l-linux/lib -o mvc mvc.o font.o
mvc.o(.text+0x8d8): In function `put_image_jpeg':
/project/ez-X5/cam/mvc-0.8.9/mvc.c:502: undefined reference to `jpeg_std_error'
mvc.o(.text+0x8f4):/project/ez-X5/cam/mvc-0.8.9/mvc.c:503: undefined reference to `jpeg_CreateCompress'
mvc.o(.text+0x920):/project/ez-X5/cam/mvc-0.8.9/mvc.c:512: undefined reference to `jpeg_set_defaults'
mvc.o(.text+0x930):/project/ez-X5/cam/mvc-0.8.9/mvc.c:514: undefined reference to `jpeg_set_quality'
mvc.o(.text+0x944):/project/ez-X5/cam/mvc-0.8.9/mvc.c:516: undefined reference to `jpeg_stdio_dest'
mvc.o(.text+0x950):/project/ez-X5/cam/mvc-0.8.9/mvc.c:518: undefined reference to `jpeg_start_compress'
mvc.o(.text+0x9b8):/project/ez-X5/cam/mvc-0.8.9/mvc.c:538: undefined reference to `jpeg_write_scanlines'
mvc.o(.text+0x9cc):/project/ez-X5/cam/mvc-0.8.9/mvc.c:542: undefined reference to `jpeg_finish_compress'
mvc.o(.text+0x9d4):/project/ez-X5/cam/mvc-0.8.9/mvc.c:543: undefined reference to `jpeg_destroy_compress'
mvc.o(.text+0xa18):/project/ez-X5/cam/mvc-0.8.9/mvc.c:526: undefined reference to `jpeg_write_scanlines'
collect2: ld returned 1 exit status
make: *** [mvc] 오류 1
라이브러리나 인클루드 파일을 못 찾는 것 같은데
밑에 다른 분 질문에 보니까 어디의 lib 파일을 어디의 lib로 복사하라고 되어 있던데
어디에서 어디로 복사하는 건지 감이 잘 안오네요;
저의 경우 어떻게 하면 제대로 컴파일 할 수 있을까요?
>>QuickCam pro 4000 올리는 pdf 자료를 보면서 작업하고 있습니다.
>>강진욱 님의 답변을 참고삼아 커널 커널 컴파일까지 마쳤습니다.
>>
>>다음 부분에 jpeg 을 컴파일 하는 것이 나오는데
>>그부분에서 컴파일이 안됩니다.
>>
>>문서에는 Makefile을
>>12 prefix = /usr/arm-linux
>>23 CC = arm-linux-gcc
>>63 AR = arm-linux-ar rc
>>65 AR2 = arm-linux-ranlib
>>
>>하라고 해서 수정해서 make 해보면
>>
>>arm-linux-gcc -O2 -I. -c -o jcapimin.o jcapimin.c
>>make: arm-linux-gcc: 명령을 찾지 못했음
>>make: *** [jcapimin.o] 오류 127
>>
>>라고 나옵니다.
>>
>>저는 크로스 컴파일러가 armv5l-linux- 로 되어 있어서 그 부분을 수정하였더니
>>
>>armv5l-linux-gcc -O2 -I. -c -o jcapimin.o jcapimin.c
>>In file included from jcapimin.c:20:
>>jinclude.h:39:20: stdlib.h: 그런 파일이나 디렉토리가 없음
>>jinclude.h:46:19: stdio.h: 그런 파일이나 디렉토리가 없음
>>jinclude.h:66:20: string.h: 그런 파일이나 디렉토리가 없음
>>In file included from jcapimin.c:21:
>>jpeglib.h:910: parse error before "FILE"
>>jpeglib.h:911: parse error before "FILE"
>>make: *** [jcapimin.o] 오류 1
>>
>>라고 나옵니다.
>>
>>include 디렉토리가 잘못 지정된 것 같아서 확인해보니
>>저는 /usr/armv5l-linux 아래에 include 대신 sys-include가 있고
>>sys-include 아래에 include 디렉토리가 있었습니다.
>>그 부분을 수정해도 안되긴 마찬가지군요.
>>
>>이래저래 바꿔보고 했습니다만 초보인 저로서는 넘어가는데 많이 애먹고 있습니다.
>>
>>크로스 컴파일러는 시디에 있는 것으로 했는데 어떻게 해야 할까요?
>
말하시나 본대요..그렇게 해야 컴파일되는 부분도 있더라구요