도와주세요!!
안녕하세요
임베디드 개발을 처음 접하는 대학생입니다. 구글 검색으로 여기까지 오게 되었습니다ㅠㅠ
페도라에서 카미카제를 쓰고 있습니다.
openCV 1.0.0을 이용해서 임베디드 시스템에 올리려고 해서 크로스 컴파일을 하고 있는데
이런 에러가 뜹니다.
타겟 컴파일시
/home/user/Workspace/kamikaze_8.09.1/staging_dir/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-gcc webcam.c -o test
-I/Project/OpenCV/usr/include/opnecv -static -L/Project/OpenCV/usr/lib -lcv -lhighgui -lstdc++
에러 메세지
/home/user/Workspace/kamikaze_8.09.1_staging_dir/toolchain-mipsel_gcc4.1.2/lib/gcc/
mipsel-linux-uclibc/4.1.2/../../../../mipsel-linux-uclibc/bin/ld: cannot find -lcv
collect2: ld returned 1 exit status
본래는 컴파일시 -static 이 설정을 해주지 않았을 때는 에러 메세지가 하나 더 나왔습니다.
/home/student/Workspace/kamikaze_8.09.1/staging_dir/toolchain-mipsel_gcc4.1.2/lib/gcc/
mipsel-linux-uclibc/4.1.2/../../../../mipsel-linux-uclibc/bin/ld: skipping incomaptible /usr/local/opencv/lib/libcv.so when searching for -lcv
/home/user/Workspace/kamikaze_8.09.1_staging_dir/toolchain-mipsel_gcc4.1.2/lib/gcc/
mipsel-linux-uclibc/4.1.2/../../../../mipsel-linux-uclibc/bin/ld: cannot find -lcv
collect2: ld returned 1 exit status
예전에 이 게시판에 있는 http://forum.falinux.com/zbxe/?listStyle=list&mid=question&comment_srl=529380&sort_index=regdate&order_type=asc&page=6&document_srl=554947 를 보고 라이브러리가 없는지 확인하고 있는데 제가 설정한 부분에는 모두 있는걸로 확인했습니다
에러메세지에 있는 mipsel-linux-uclibc를 찾아가봐도 라이브러리를 추가할 수 있는 부분이 없는거 같아 질문드립니다ㅠㅠ
이걸 어떻게 해결할 수 있을까요.. 일주일 동안 찾아도 해결을 못하고 있습니다..
configure 문에서부터 잘못된걸까요...?
./configure CC=/home/student/Workspace/kamikaze_8.09.1/staging_dir/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-gcc
--host=mipsel-linux --target=mipsel-linux --without-PACKAGE-python --without-PACKAGE-gtk --without-PACKAGE-libjpec
--prefix=/Project/OpenCV/usr3 --enable-static
첨부파일을 환경에 맞도록 수정하신후 아래와 같이 실행하면 됩니다.
ccmake 에서 옵션을 아주 자~알 선택하지 않으면 컴파일도 안될뿐더러 컴파일에 성공하더라도 실행이 되지 않더라구요!
그리고 ffmpeg,x264,xvidcore 등 코덱 먼저 설치하여야하는것은 잘알고 계시겠지요?
toolchain.cmake 내용중에 코덱 경로 잡아주는 부분을 참고 하시면 됩니다.
조금 느려서 그렇지 동영상 플레이 해봤는데 잘 되더라구요.
참고로 저는 S5PV210을 사용하고 있습니다.
그런데 opencv가 2.4.6.1까지 나왓는데 굳이 1.0.0을 사용하는 이유가 있을까요?
cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ./
make clean
ccmake ./
make
make install