在Mac上部署Qt应用程序
我创建了一个应用程序,当我构建发布模式时,它似乎工作正常。 这里是输出: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函数。
有谁知道如何解决这个问题?
我收到类似的情况,并且无法在网上找到自动工具。只是检查libMagick ++ 4.dylib使用otool,并libMagick运行install_name_tool ++ 4.dylib
相关信息:。
发展亟待解决的QtCreator应用程序在Mac App Store中
这里xxxx
=应用程序名称
在发布模式浅层构建中构建您的项目。
cd /Users/QtSDK/QtSources/4.7.4/bin
或/Users/xxxx/Desktop/abc/qt-everywhere-opensource-src-4.8.4/bin
- 在终端:
./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
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
检查其他依赖库等标签库通过终端命令
CD "Release folder
在终端:tool -L appliaxtion
文件,如果它的任何错误,则CD xxxx.app/Contents/MacOS
然后键入tool -L xxxx
并查看所有依赖库 并为所有相关库执行第4步。- 将所有依赖库复制到
app/contents/Frameworks
。 - 复制
ffmpeg
,lastfm
等(仅所需的文件夹或文件)app/contents/MacOs
制作DMG: - (details are here)或使用DMG画布。
什么是错误?不libMagick ++依赖于更多的库,如libmagick C库/库?用otool检查libMagick ++。dylib。 – 2010-12-16 13:00:35