2012-04-12 5 views
0

opencv의 기능으로 매우 간단한 테스트 프로그램을 크로스 컴파일하려고합니다. 코어 덤프 (opencv를 크로스 컴파일하려고 할 때 오류가 발생했습니다.

||warning: ../../lib/libopencv_core.so, needed by /root/arm-lib/lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)| 
||warning: ../../lib/libopencv_imgproc.so, needed by /root/arm-lib/lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)| 
||=== Build finished: 0 errors, 2 warnings ===| 

을 내가 ARM에서이 소프트웨어를 실행하려고 할 때, 나는 분할 오류를 얻을 :

우분투 11.10 및 Codeblocks를 사용하고, 그리고 난 내 코드를 컴파일 할 때 그것은 나에게이 나타납니다).

내가 Codeblocks에 사용하고있는 플래그는 다음과 같습니다

-L/usr/지방/lib에 -L/lib 디렉토리/libbxml2.so.2 -lpthread -lrt -lxml2 -lz -lopencv_highgui -lopencv_core -lopencv_imgproc

무엇을 제안합니까? 미리 감사드립니다.

답변

0

명령 줄에 하나의 명백한 문제가 있습니다 : -L은 라이브러리 디렉토리를 추가 할 때만 사용해야합니다. 그러나이 파일을 사용하여 -L/lib/libbxml2.so.2에 파일을 포함하는 것은 잘못된 것입니다.

대부분의 아마 당신이하고 싶었던 :

-L/usr/local/lib -L/lib -lxml2 -lpthread -lrt -lxml2 -lz -lopencv_highgui -lopencv_core -lopencv_imgproc 

지금, 오류가 분명하다 : 시스템은 -L에 포함 된 경로에 libopencv_core.so 및 libopencv_imgproc.so 찾을 수 없습니다. 이 파일을 찾은 다음 -L 플래그를 사용하여 적절한 디렉토리를 추가하는 것이 좋습니다.

+0

파일이 라이브러리 디렉토리/usr/local/lib 및/lib에 있기 때문에 매우 이상합니다. 무슨 일이 일어나고 있는지 모르겠다 – edsonlp1

+0

마지막으로, 모든 라이브러리를 다시 설치하고 다시 컴파일하려고했지만 컴파일 할 수 있지만 어쨌든 ARM에서 해당 소프트웨어를 실행하려고하면 같은 오류가납니다. 세그먼트 오류 코어 덤프) – edsonlp1

+0

컴파일 할 수 있다는 것이 좋습니다. 이는 질문에 대한 답변이 있다는 것을 의미합니다! 새로운 질문이 있으면 (문제) 새 스레드에서 자유롭게 질문하십시오. segfault는 코드의 문제로 인해 발생할 수 있습니다. 이 시점에서 모든 답변을 검토하고 문제 해결에 도움이되는 답변을 선택하는 것이 좋습니다 (각 답변 근처에 약간의 확인란이 있습니다). 아무도 귀하의 질문을 해결하지 못하면 직접 답변을 추가 할 수 있습니다. – karlphillip

관련 문제