2009-10-14 3 views
0

Eclipse를 사용하여 작은 OpenCV 프로그램을 컴파일하려고합니다. 저는 대학의 공유 서버에서 실행하기 때문에 도서관 위치가 제한적입니다. Eclipse를 사용하는 경우 내가 컴파일하고 의도 한대로 터미널에서 프로그램을 실행할 수있는 완전히 작업 메이크 파일을 가지고,하지만 그것을 잘 컴파일하지만 실행에 나는 다음과 같은 오류 얻을 :Fedora 라이브러리의 Eclipse에서 OpenCV 문제

/home/cserv2_a/soc_ug/sc06ijh/PhD/year1/testing/camtest1/Debug/camtest1: error while loading shared libraries: libcv.so.0: cannot open shared object file: No such file or directory

내가 설정 한을 이클립스와 내 .bashrc (italising을 멈추기 위해 추가 된 공간)의 LD_ LIBRARY_PATH 환경 변수가 올바른 위치를 가리키고 있는지 확인했다. (터미널 컴파일 된 프로그램이 실행되지 않아야한다!).

비전 부서 라이브러리가 자신의 OpenCV 빌드를 64 비트로 업데이트하지 않았기 때문에 -m32 플래그로 컴파일해야하지만 표준 메이크 파일 (아래 참조)에서 제대로 작동합니다. 내가 어딘가에 선을 따라 라이브러리 경로를 어지럽히고 있는지 궁금하네요?

all: camtest1

%:%.cpp

g++ -O3 -m32 -I/home/csunix/vislib/opencv/include/opencv -L/home/csunix/vislib/libs/opencv $^ -L/home/csunix/vislib/libs/ffmpeg -lcv -lcvaux -lcxcore -lhighgui -lstdc++ -lavcodec -lavformat -lavutil -o [email protected]

미리 감사드립니다. 내가 프로그램을 실행 에 대한하지만 컴파일 의 환경을 설정 것,

+0

라이브러리 자동화를 원한다. –

답변

0

스크래치는 여전히 LD_LIBRARY_PATH가 표시되지 않는 그래서!