【发布时间】: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。