2012-01-26 6 views
1

4.7.4動的バージョンで自分のコードをビルドしようとすると、いくつか問題があります。私はちょうど上記の行をコメントしqgifとqjpegプラグインでQ_IMPORT_PLUGINコンパイルエラー

Q_IMPORT_PLUGIN(qgif) Q_IMPORT_PLUGIN(qjpeg)

問題を解決するには:私は、理由は2次の行のリンケージエラーが発生しています。今、すべてが正しくコンパイルされます。これは奇妙です。それはコードがプラグインを使用していないことを意味しますか?(愚かな質問をしてください、プロジェクトには数十万行があり、私はそれを知りません)

質問:qgifとqjpedの目的は何ですか?プラグイン。明示的に関数を使用しているコードがこれらのプラグインを形成すると期待する必要がありますか?

私はちょうどあなたが静的なプラグインをリンクしている場合は、それらをのみ必要になります

答えて

3

...私はこれらの行をコミットして何かを壊していないだろうことを確信したいです。動的バージョンを使用しているので、それらを必要とせず、安全に放置することができます。プラグインのDLLファイルまたはSOファイルを実行可能ファイルの近くに置くだけです。 Qtライブラリをインストールした場所(私の場合はG:\ Libraries \ Qt \ 4.7.1)を開くと、 'plugins'というディレクトリが表示されます。このディレクトリをコピーしてプロジェクトに貼り付けることができます。あなたの実行ファイルに隣接しています。

これらのプラグインの目的は、さまざまなサポートレベルで読み書きできるように、QImageおよびその他のQtイメージ関連コンポーネントに追加ファイル形式を追加することです。サポートのレベルはhere、画像ファイルの読み込みと書き込みの下にあります。