我遇到以下情况:
我在我的Mac上构建了一个Qt应用程序(它使用某些Qt库,如QtSql - 它动态链接到它们)。问题是,当我将应用程序发送到另一台计算机(或者可能只是“其他用户”)时,应用程序将不会因为错误而执行,该错误表明缺少QtSql.framework。
最烦人的是预期的路径是/ Users / MyUserName / QtSDK / path_to_the_lib_folder。我已经到了不知道我能做什么的地方来解决它。
我听说我可以使用qt.conf文件更改默认的硬编码路径(并将框架添加到应用程序包中)。我使用它,在日志文件中,QLibraryInfo告诉我正确的,修改过的路径。但是当我将它发送到另一台计算机时,我仍然看到错误“/ Users / MyUserName / QtSDK / the_rest_of_the_path”告诉我没有找到qt框架。
我想也许我应该添加框架的.la文件,然后认为我必须修改它等等但是我尝试的一切都没有用。
答案 0 :(得分:1)
部署Mac时需要执行额外的步骤:
http://doc.qt.nokia.com/stable/deployment-mac.html
并使用qtdeploy脚本:
http://labs.qt.nokia.com/2007/08/23/deploying-mac-applications-without-the-hassle/