2011-07-17 3 views
6

jpegファイルをロードするQt GUIアプリケーションを作成しました。 QtSDK(4.7.3)をインストールした私の開発システム(Win7)では動作します。 QtSDKがインストールされていない別のシステムにアプリケーションといくつかの必要なdll(QtGui4.dllなど)を移動すると、プログラムは実行されますが、jpegをロードできません。 私はjpegプラグインを追加する必要があると私は読むが、私はどのように知っている。私のアプリケーションにjpegプラグインが含まれています

私はすでに私のmain.cppに、これを試してみました:私は

cannot find -lqjpegd 

QTPLUGIN += qjpeg 

しかし、私はエラーを得た:私のプロジェクトファイルにまとめ、これに

Q_IMPORT_PLUGIN(qjpeg); 

このプラグインを動的または静的な方法で含めると気にしません。私は他のシステムで作業するために私のアプリケーションが必要です。私はよりシンプルな方法を好む。私が試みたのは静的な方法です、そうですか?アプリケーションにdllファイルとして含めるにはどうすればいいですか? 私も

mingw\plugins\imageformats 

ディレクトリをチェックし、何qjpeg.dllは本当にありません。しかし、があります。

qjpeg4.dll qjpegd4.dll 私はそれを試してみましたより

libqjpeg4.a:

Q_IMPORT_PLUGIN(qjpeg4); 
QTPLUGIN += qjpeg4 

しかし、同じエラーMSGを得ました。どうしましたか?

ありがとうございました!

答えて

3

plugins\imageformatsフォルダをアプリケーションディレクトリにコピーします。 メインには、これを追加します

QApplication a(argc, argv); 
QString sDir = QCoreApplication::applicationDirPath(); 
a.addLibraryPath(sDir+"/plugins"); 
+0

どのオブジェクトが「a」ですか? – Pietro

+0

'QApplication a(argc、argv);' –

+0

それでも出力されません...(QPrinterを使ってpdfに出力する)出力にはイメージがありません。回避策はありますか? – clearScreen

関連する問題