2010-12-16 160 views
1

我创建了一个应用程序,当我构建发布模式时,它似乎工作正常。 这里是输出:otool -L RightDoneIt.app/Contents/MacOs/rightdoneit在Mac上部署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) 

你可以从第一行看到的,使用IM的ImageMagick库

在那之后,我的部署与macdeployqt工具:deployqt RightDoneIt.app -dmg 产生所有预期的文件,当我键入与otool即时得到

@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) 

检查。如果我试图运行与部署工具提出的申请,我得到一个运行每个错误时间我试图运行ImageMagick函数。

有谁知道如何解决这个问题?

+0

什么是错误?不libMagick ++依赖于更多的库,如libmagick C库/库?用otool检查libMagick ++。dylib。 – 2010-12-16 13:00:35

回答

1

我收到类似的情况,并且无法在网上找到自动工具。只是检查libMagick ++ 4.dylib使用otool,并libMagick运行install_name_tool ++ 4.dylib

1

相关信息:。

  • Mac Deployment

  • 发展亟待解决的QtCreator应用程序在Mac App Store中

这里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"
  4. 这将创建的应用程序文件和所有依赖库,然后 在终端:

    • CD "Release folder (.app folder)"
    • install_name_tool -id @executable_path/../Frameworks/libtag.1.dylib xxxx.app/Contents/Frameworks/libtag.1.dylib

    • 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

  5. 检查其他依赖库等标签库通过终端命令 CD "Release folder 在终端:tool -L appliaxtion文件,如果它的任何错误,则CD xxxx.app/Contents/MacOS然后键入tool -L xxxx并查看所有依赖库 并为所有相关库执行第4步。

  6. 将所有依赖库复制到app/contents/Frameworks
  7. 复制ffmpeglastfm等(仅所需的文件夹或文件)app/contents/MacOs 制作DMG: - (details are here)或使用DMG画布。