안녕하세요 저는 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 작성자에서 내 응용 프로그램을 실행하려면 어떻게해야합니까?
감사
제 문제는 Qt 작성자의 빌드 환경 창에 "GENICAM_ROOT_V2_3 =/opt/pylon3/genicam"을 추가하여 해결되었습니다 ...하지만이 사실을 알게 된 것에 대해 고마워합니다. – PsP