3

最新バージョンの Qt (5.1) をインストールしましたが、macdeployqt ツールを使用してアプリを Mac にデプロイしようとすると、アプリがまだ他の Mac で動作しません。それは私の Mac で完全に動作しており、エラーを示していません。調査の結果、私はこれを見つけました。これは私の問題だと思います: Qt 5.1 and Mac: Bug Making macdeployqt not working correctly and https://bugreports.qt-project.org/browse/QTBUG-14699 しかし、説明は私には技術的すぎます ( + 英語は母国語ではありません)、私は完全な初心者です。アプリを Mac で動作させるにはどうすればよいか説明してもらえますか? 一歩一歩?Windows 上で完全に機能します (標準の dll を使用)。

どうもありがとう、同じ問題を経験している多くの初心者に役立つと思います。

4

1 に答える 1

3

Qt for OS X (MacOS) の展開を整理するために自由に使える 3 つのツールがあります。

  1. macdeployqt: このツールは、アプリケーションがそのプロジェクトで必要としていると宣言しているすべての Qt ライブラリを収集し、それらをアプリ バンドルに追加してパスを更新し、アプリケーションがそれらの場所を認識できるようにします。

  2. otool: バイナリの内容を調べるための複雑なツールですが、この場合、-L引数と共に使用すると、アプリケーションが参照するすべてのライブラリへのパスが表示されます。これらは、それらのライブラリを見つけるために検索するパスです。

  3. install_name_tool:macdeployqtアプリケーションで必要な Qt ライブラリのみを処理するためinstall_name_tool、アプリで必要な他のライブラリへのパスを更新するために使用できます。たとえば、アプリケーションが依存する別の非 Qt フレームワークがある場合、フレームワークをアプリケーション バンドルにコピーし、フレームワークへinstall_name_toolのパスを更新するために使用するコンパイル後の手順が必要です。

問題が発生した場合は、ライブラリ/フレームワークがアプリケーション バンドル内の正しい場所にコピーされていることを確認してから、 を使用otool -Lしてパスを確認してください。正しくないものがある場合は、name_install ツールを使用して修正します。

それでも問題が解決しない場合は、質問を編集して を使用した出力を追加してくださいotool -L

歴史的に、Qt のさまざまなバージョンでこのmacdeployqtユーティリティのバグが発生しているため、正しく動作しない場合は、qt バグ トラッカー も確認してください。

于 2013-07-31T07:42:13.800 に答える