2012-06-05 3 views
2

현재 표시되는 물음표 대신 이미지를 표시하려면 QWebView이 필요합니다.Qt 이미지 형식 플러그인을 WebKit에 정적으로 링크하는 방법은 무엇입니까?

나는 이미지 플러그인을 내 응용 프로그램에 연결해야합니다. 지금 당분간이 문제를 연구했지만 만족스러운 해결책을 찾지 못했습니다.

1) 내 프로젝트 폴더에 추가 한 응용 프로그램이라는 이름의 폴더를 컴파일되어있는 폴더 : 나는이 folowing 플러그인을 넣어 가지고 imageformats/있는 :

나는 다음 단계를 따라 libqgif.solibqjpeg.so

2) 나는 내 프로젝트 구성 파일에 추가 한 (.PRO)이 :

QTPLUGIN  += qjpeg \ 
       qgif 
,

3) 그리고 나는 내 프로젝트의 주요 기능을 containg .CPP에 추가 한이 :

#include <QtPlugin> 

Q_IMPORT_PLUGIN(qjpeg) 
Q_IMPORT_PLUGIN(qgif) 

그리고 난 다음 오류 얻을 :

main.cpp:(.text.startup+0xce): undefined reference to `qt_plugin_instance_qjpeg()' 
main.cpp:(.text.startup+0xda): undefined reference to `qt_plugin_instance_qgif()' 

가 나는 또한 변경 시도를 디렉토리가 plugins/imageformats/으로 변경되었지만 아무런 차이가 없었습니다.

+0

Qt를 어떻게 얻었습니까? 적어도 Qt Creator에서는 이것이 "효과가 있습니다". JPEG 이미지를 표시하는 응용 프로그램이 있고 추가 코드가 전혀 필요하지 않습니다 ... QTPLUGIN, Q_IMPORT_PLUGIN 등은 없습니다. * * 배포 할 때 플러그인을 포함 할 수 있습니다. –

+0

http://qt.nokia.com/downloads에서 qt 작성자를 다운로드했습니다. 우분투 12.04 32 비트에서 실행 중입니다. –

답변

1

나를 위해 (우분투 12.04에서) libjpeg 및 dev 헤더를 설치하지 않았습니다.

$ sudo apt-get install libjpeg62-dev 

(없는 경우 libjpeg62도 설치됩니다.)

이 후, 내 QTWebView 추가 수정없이 jpeg 이미지를 보여줍니다.