2014-10-15 4 views
0

안녕하세요 저는 Qt 기반 프로젝트에서 산업용 머신 비전 카메라 (Basler)를 사용하고 있습니다. 리눅스 우분투에서 작동합니다. 12.04 64 비트 및 Qt 4.8Qt Creator가 "라이브러리의 절대 경로 없음"오류를 발생시키는 이유는 무엇입니까?

카메라 라이브러리를 찾기 위해 $ LD_LIBRARY_PATH 및 모든 필수 환경 변수를 설정했지만 Still Qt 작성자는 응용 프로그램을 실행할 때 오류가 발생합니다. 그것은 다음과 같은 오류를 제공합니다 :

No absolute path for '/opt/GenICam_v2_3/bin/Linux64_x64/GenApi/Generic/libXMLLoader_gcc40_v2_3.so' 

그것이 내가 우분투 터미널에서 내 Qt는 프로젝트를 실행할 때 아무 문제없이 실행하지만 Qt의 창조자에서 실행 할 때 위의 오류 메시지를 제공하는 것이 놀랍습니다. Qt 제작자가 라이브러리 경로를 찾지 못하는 이유는 무엇입니까? 이 경로는 내 컴퓨터에서 유효한 경로가 아니며 내 컴퓨터에 "/opt/GenICam_v2_3"과 같은 폴더가 없으며 Qt가 이러한 폴더를 만들지 않는 이유를 알지 못합니다.

내 응용 프로그램에 ldd 명령을 사용했는데 모든 라이브러리가 발견되었으므로 빠진 것이 없다고 확신합니다.

Qt Creator에서 실행하기 전에 설정하는 것을 잊어 버린 것이 있습니까? 왜 Qt Creator에 팬텀 위치가 필요한가요?

나는 위의 위치에 다른 장소에 내 libXMLLoader_gcc40_v2_3.so을 넣어 시도하지만, Qt는 작성자의 다른 오류 메시지가 있습니다 :

Environment variable 'GENICAM_ROOT_V2_3' not found 

내가/등이 환경 변수를 설정 한을/bash.bashrc 그래서 나는 그것을 선언했지만 여전히 Qt Creator도 찾을 수 없다고 확신합니다. bash.bashrc

export PYLON_ROOT=/opt/pylon4 
export GENICAM_ROOT_V2_3=${PYLON_ROOT}/genicam 
export GENICAM_CACHE_V2_3=$HOME/genicam_xml_cache 
export LD_LIBRARY_PATH=${PYLON_ROOT}/lib64:${GENICAM_ROOT_V2_3}/bin/Linux64_x64:${GENICAM_ROOT_V2_3}/bin/Linux64_x64/GenApi/Generic:$LD_LIBRARY_PATH 

콘텐츠 나도 홈 디렉토리의 .bashrc에 위의 모든 정보를 복사.

내 응용 프로그램을 디버깅해야하고 Ubuntu 터미널에서 쉽게 그런 일을 할 수 없기 때문에 Qt 작성자에서 내 응용 프로그램을 실행하려면 어떻게해야합니까?

감사

답변

1

나는 또한하여 Basler의 카메라 워크를 만들기 위해 노력하고, 나는 당신과 정확히 같은 문제가 없었다; 단, 터미널에서 빌드 할 때 동일한 오류가 발생했습니다. 빌드 한 후에 예제 중 하나를 실행하려고하면 오류가 발생합니다.

나를 위해 문제는 "GENICAM_ROOT"가 제공된 메이크 파일에서만 사용 되었기 때문에 "GENICAM_ROOT_V2_3"("GENICAM_ROOT_V2_3")이 아닌 .bashrc의 "GENICAM_ROOT"에 대한 경로 만 설정했기 때문입니다. "GENICAM_ROOT_V2_3"을 추가하면 문제가 해결되었습니다.

내 .bashrc에이 사람을 도울 수

export PYLON_ROOT=/opt/pylon3 
export GENICAM_ROOT=/opt/pylon3/genicam 
export GENICAM_ROOT_V2_3=/opt/pylon3/genicam 
export GENICAM_CACHE=~/tmp 
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PYLON_ROOT}/lib64 
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GENICAM_ROOT}/bin/Linux64_x64 
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GENICAM_ROOT}/bin/Linux64_x64/GenApi/Generic 

희망.

+0

제 문제는 Qt 작성자의 빌드 환경 창에 "GENICAM_ROOT_V2_3 =/opt/pylon3/genicam"을 추가하여 해결되었습니다 ...하지만이 사실을 알게 된 것에 대해 고마워합니다. – PsP

관련 문제