【问题标题】:Erroneous Qt paths of qt libraries on MacMac 上 qt 库的错误 Qt 路径
【发布时间】:2011-10-27 08:28:47
【问题描述】:

我遇到以下情况:

我在我的 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文件,然后认为我必须修改它等等。但是我尝试了一切,没有任何效果。

【问题讨论】:

  • 你说你使用QtSql。您是否也将驱动程序 DLL 与您的应用程序一起提供?例如,如果您将它与 sqlite 数据库一起使用,则还需要提供 qsqlite DLL。

标签: macos qt path libraries


【解决方案1】:

【讨论】:

  • 就像第一个链接所说的那样,Qt 现在包含一个名为macdeployqt 的实用程序,它可以完全处理这个问题。它可能是第二个链接中“qtdeploy”的更新版本
  • 谢谢。我终于使用了 macdeployqt。虽然我认为它添加了比我需要的更多的东西(比如我只使用 sqlite 时的 sql odbc),但它确实有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-16
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
相关资源
最近更新 更多