3

Mac OSXにQtアプリケーションをデプロイしようとしているので、次のコマンドを実行しています。

macdeployqt Example.app

実行可能ファイルのサイズが大きくなるにつれてほとんど機能するように見えるので、関連するプラグインとライブラリが追加されていると思います。ただし、最終的にはmacdeployqt次のエラーメッセージが出力されます。

ERROR: no file at "/usr/local/pgsql/lib/libpq.5.dylib" 

このファイルが何であるか誰か知っていますか?それを機能させるために何かをインストールする必要がありますか?

4

1 に答える 1

4

ドキュメントに次のように記載されています。アプリケーションがQtSqlモジュールを使用する場合、SQLドライバープラグインがデプロイされます。macdeployqtツールは、アプリケーションが使用するプラグインを認識せず、それらすべてをデプロイしようとします。アプリケーションはどのプラグインとも直接リンクしていないため、実行可能ファイルを見ただけでは、アプリケーションが何を使用しているかを判断する方法はありません。macdeployqtツールは、アプリケーションのコードを解析するか、壊れやすいヒューリスティックを使用してSQLドライバー名の文字列をスキャンする必要があります。これはmacdeployqtツールの欠点です。

一時的な回避策は、未使用のプラグインplugins/sqldriversをQtSdkのフォルダーから移動することです。

注:Example.appは実行可能ファイルではありません。これはアプリケーションバンドルであり、その中に何かが含まれているフォルダであり、通常の方法でその内容を調べることができます。シェルから、またはアプリケーションバンドルを右クリックしてFinderを使用します。

于 2012-06-17T12:39:43.820 に答える