2010-12-28 4 views
1

웹 페이지에 액세스하기 위해 QWebKit을 사용하는 Qt에 앱을 작성하고 있습니다. 자동으로 업데이트 될 수있는 DLL에 몇 가지 기능을 추출하려고하지만 QWebkit을 호스트 응용 프로그램과 내 dll에 연결해야만합니다. 응용 프로그램 설치 프로그램에 추가 11MB가 추가되고 자동 업데이트를위한 추가 11MB가 추가되지 않습니다. 내가 찾고있어.QWebKit (11Mb)이 내 호스트 앱과 이미 링크되어있는 경우 공유 라이브러리를 링크해야합니까?

webkit (및 xml 및 gui)을 호스트 응용 프로그램에만 연결하여 공유 라이브러리에서 호스트 응용 프로그램으로로드하는 동안 공유 라이브러리를 사용할 수 있습니까? 감사합니다.

답변

1

정적 링크가 아닌 공유 라이브러리 (dll 's)로 Qt를 사용한다면 웹킷 dll 복사본 하나만 배송하면됩니다.

정적으로 링크하는 경우 앱의 어느 부분에서 필요한 웹킷에 링크해야합니다. 주요 앱과 추출하려는 부분에서 모두 Webkit이 필요한 경우에는 두 번 링크해야합니다.

가능한 한 가장 작은 프로그램 크기를 가질 필요가 없다면 정적으로 Qt에 연결하지 말고 필요로하는 dll을 제공하는 것이 좋습니다. 정적으로 연결하는 것보다 이렇게하는 것이 번거 롭습니다.

+0

재미있는 점은 QT를 호스트 응용 프로그램의 공유 라이브러리로 사용하지만 내 DLL이 QT와 정적으로 연결되고 있다는 것입니다. QT Creator에서 해당 옵션을 찾을 수 없습니다. 어디에서 확인해야합니까? –

+0

Qt Creator에 익숙하지 않습니다. 명백한 내용이 프로젝트 구성 대화 상자에없는 경우 .pro 파일을 직접 편집해야 할 수 있습니다. – zoom23

+0

고마워,하지만 IDE에서 어딘 거 같아 보이지만 찾을 수 없거나 정적 링크가 전혀 아냐. –

관련 문제