2017-12-20 2 views
0

Qt Creator를 사용하여 일부 추가 라이브러리에 의존하는 GUI 애플리케이션을 구축하고 있습니다. Qt Creator에서 응용 프로그램을 실행할 때 매우 잘 작동합니다. 그러나 두 번 클릭하거나 콘솔에서 응용 프로그램을 시작하려고하면 해당 libs를 찾지 못했습니다.Qt 애플리케이션이 런타임에 공유 라이브러리를 찾을 수 없습니다.

MYDLLDIR = $$OUT_PWD/libs 
INCLUDEPATH += $$MYDLLDIR 
win32:LIBS += $$quote($$MYDLL/test.dll) 
unix:LIBS += $$quote(-L$$MYDLLDIR) -ltest 

test.sotest.so.1를 모든 다른 사람이 내 출력 폴더에 libs와 디렉토리 아래에 다음과 같이 내 .pro 파일에서 , 나는 lib 디렉토리를 구성했습니다. 런타임 중에 libs를 찾기 위해 어떻게 만들 수 있습니까? 감사합니다.

추가 참고 : 저는 우분투 16.04에서 실행 중입니다.

+0

애플리케이션에 많은 라이브러리를 배포해야합니다. 이 문서를 통해 개요를 확인하십시오. http://doc.qt.io/qt-5/windows-deployment.html – KimKulling

+0

Btw, 우분투에서 실행 중입니다. –

+0

아마 unix : LIBs가 아닌'unix : LIBS'이어야할까요? – vahancho

답변

1

가능한 많은 솔루션이 있습니다.

당신은 /usr/lib, /lib 또는 /usr/lib64 같은 표준 위치에 공유 라이브러리를 설치할 수 등

또는 당신은 에게 공유 들어있는 디렉토리를 포함하도록 LD_LIBRARY_PATH 환경 변수를 설정할 수 있습니다 콘솔, 에서 응용 프로그램을 실행하기 전에 도서관.

자세한 내용은 link을 참조하십시오.

+0

감사합니다. 나는'/ usr/lib' 아래에있는 파일을 복사하여 해결했습니다. –

관련 문제