0

QtCoreとQtGuiを使用するコンソールアプリケーションがあります。Qtイベントループを使用したり、QApplicationのインスタンスを作成したりしません。Qtの文字列、リスト、画像操作機能を使用しています。imageformatsプラグインをロードするにはどうすればよいですか?

このアプリはOSX上にあり、アプリケーションバンドルを使用していません

デプロイメントドキュメントによると、「plugins」はアプリケーションバンドルに関連するプラグインのデフォルトの検索ディレクトリであるため、アプリケーション実行可能ファイルのディレクトリである./plugins/<pluginfolder>/*.dylibプラグインファイルを配置することでうまくいくという印象を受けました。.

ただし、画像処理関数で「無効な画像形式」を取得しているため、プラグインが読み込まれません。Qtバイナリパッケージがインストールされている開発マシンでも同じ機能が動作します。

4

1 に答える 1

0

たった2つのアイデア:文字列を使用してQt-dllで文字列(「/ plugins」など)を検索してみてください| grepまたはVI。そうすれば、プラグインディレクトリを見つけることができます。私が知ったように、Windowsでは、プラグインパスはインストール中に完全なパスとしてDLLに保存されます。

QCoreApplicationのインスタンスを作成します。たぶん、プラグインの読み込みはそこからトリガーされます。イベントループの開始は必要ありません。

于 2012-05-29T12:31:53.537 に答える