2010-12-16 18 views
1

アプリケーションを作成しましたが、リリースモードを構築するとうまくいくようです。ここ はの出力です:コマンドotool -L RightDoneIt.app/Contents/MacOs/rightdoneitMacでのQtアプリケーションのデプロイ

/opt/local/lib/libMagick++.4.dylib (compatibility version 5.0.0, current version 5.0.0) 
QtGui.framework/Versions/4/QtGui (compatibility version 4.7.0, current version 4.7.0) 
QtCore.framework/Versions/4/QtCore (compatibility version 4.7.0, current version 4.7.0) 
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0) 
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 625.0.0) 
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.1) 

あなたはその後のImageMagickライブラリ

を使用して、最初の行、イムから見ることができるように、私が展開しますdeployqt RightDoneIt.app -dmg 期待されるすべてのファイルを生成し、私は

@executable_path/../Frameworks/libMagick++.4.dylib (compatibility version 5.0.0, current version 5.0.0) 
@executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui (compatibility version 4.7.0, current version 4.7.0) 
@executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore (compatibility version 4.7.0, current version 4.7.0) 
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0) 
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 625.0.0) 
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.1) 

を取得コマンドotoolイムに確認して入力したとき、私は配備ツールで作られたアプリケーションを実行しようとすると、私はランタイムを取得:macdeployqtツールで毎回のエラーImageMagick関数を実行しようとしています。

これを修正する方法を知っている人はいますか?

+0

エラーは何ですか? libmagick Cライブラリ/ライブラリのように、さらにライブラリに依存++ libMagickないのですか? libMagick ++を確認してください。コマンドotoolとdylib。 –

答えて

1

私は同様の状況に陥っており、ウェブ上で自動ツールを見つけることができません。ちょうど++コマンドotool使用4.dylib ++ libMagickをチェックし、libMagickためinstall_name_toolを実行する参考のために4.dylib

1

:。

    • Mac Deploymentは、Mac App Storeで

    • ためQtCreatorアプリケーションの開発

    ここでxxxx =アプリケーション名

    1. リリースモードの浅いビルドでプロジェクトをビルドします。

    2. cd /Users/QtSDK/QtSources/4.7.4/binまたは端末で/Users/xxxx/Desktop/abc/qt-everywhere-opensource-src-4.8.4/bin

    3. :これは、端末では、すべての依存ライブラリと をアプリファイルを作成します./macdeployqt "path to .app file"
      • CD "Release folder (.app folder)"
      • install_name_tool -id @executable_path/../Frameworks/libtag.1.dylib xxxx.app/Contents/Frameworks/libtag.1.dylib

      • ターミナルでターミナルコマンド CD "Release folder によってtaglibのような
      • install_name_tool -change /Users/xxxx/wav/taglib-1.8/Build/taglib/libtag.1.dylib @executable_path/../Frameworks/libtag.1.dylib xxxx.app/Contents/MacOs/xxxx

      • install_name_tool -change /Users/xxxx/wav/taglib-1.8/Build/taglib/libtag.1.dylib @executable_path/../Frameworks/libtag.1.dylib xxxx.app/Contents/Frameworks/libtag.1.dylib

    4. チェック他の依存ライブラリ:すべてのエラーは、その後CD xxxx.app/Contents/MacOSその後、tool -L xxxxを入力し、すべての依存ライブラリを参照してください、それならばtool -L appliaxtionファイル すべての従属ライブラリについて手順4を実行します。

    5. すべての従属ライブラリをapp/contents/Frameworksにコピーします。DMGを作るためのapp/contents/MacOs
    6. コピーffmpeglastfmなど(だけ必要なフォルダまたはファイル): - (details are here)またはDMGキャンバスを使用してください。
  • 関連する問題