에서 실행하기 위해 바이너리 파일을 더블 클릭 할 수 없습니다. Nautilus에서 두 번 클릭 할 수 있고 "터미널에서 실행"을 선택하면 터미널에서 직접 스크립트를 호출 할 때와 똑같아 야합니다. 여기서 제대로 작동합니다. 그래도 더블 클릭하면 "공유 라이브러리를로드하는 중 오류가 발생합니다 : libpylonbase-2.3.3.so : 공유 오브젝트 파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다"라는 오류 메시지가 표시되고 터미널이 즉시 닫힙니다. libpylonbase-2.3.3은 프로그램 내에서 사용되는 산업용 카메라와 관련이 있습니다. 누구든지 그 중 하나의 경우에 작동하고 다른 하나에는 작동하지 않는 이유를 볼 수 있습니까?은 내가 스크립트과 같이했습니다 터미널
답변
터미널과 Nautilus에서 프로그램을 실행할 때 환경 변수가 동일한 지 확인하십시오. 당신은 다음 줄을 삽입하여이 작업을 수행 할 수 있습니다 :
env > /tmp/test
적어도 $의 PATH와 $ LD_LIBRARY_PATH는 동일해야합니다.
멋지다! bashrc에서 일부 내보내기 만 복사해야했습니다. – Paul
왜 환경이 다른지 알 수 없습니다. – Paul
.bashrc 파일을 확인하십시오. 그것은'[-z "$ PS1"] && return'과 같은 것을 가질 수 있습니다. 이 시점 이후의 모든 것은 대화 형 세션을 실행할 때 (즉 터미널에서)에만 실행됩니다. – user1202136
자동으로 http://unix.stackexchange.com/에이 질문은 아마 더 잘 맞는 것입니다 http://stromberg.dnsalias.org/~strombrg/env-search.html
를 사용하여 (더 나은 대답을 생성하는 것) 아마이 시간을 LD_LIBRARY_PATH,하지만 당신은 ENV var에 차이를 추적 할 수 또는 http://askubuntu.com/ – bta