1

所以我看到了关于如何静态构建 Qt 的教程,但是我有一个问题。如果我在我的程序中使用 QMYSQL 驱动程序,我需要添加configure -static什么?-singleexec 会成功吗?

教程链接:http: //qt-project.org/doc/qt-4.8/deployment-windows.html#linking-the-application-to-the-static-version-of-qt

选项:http ://radekp.github.io/qtmoko/api/buildsystem/over-configure-options-1.html

我想要的是一个独立的。

4

1 回答 1

2

配置脚本支持在 QtSql 本身中构建额外的 SQL 驱动程序;尝试传递-qt-sql-mysql给它(与 一起-static)。您还需要传递所有-I,-L最终-l选项才能构建 MySQL 驱动程序(编译器和链接器必须能够找到您的 MySQL 包含文件和库;因此,除非它们在“标准路径”中,否则您需要添加这些标志以使 MySQL 驱动程序编译)。


如果这不起作用,您始终可以将 MySQL 驱动程序构建为静态插件——只需按照普通构建指令构建驱动程序(在您通过 静态构建 Qt 之后configure -static),它将生成一个静态插件。然后你需要

  1. 添加QTPLUGIN += qsqlmysql您的 .pro 文件
  2. 在您的应用程序中添加Q_IMPORT_PLUGIN(qsqlmysql)某个位置(例如,在 main 周围)。

有关这方面的更多信息,请参阅有关静态插件的文档。

于 2013-06-29T21:21:34.047 回答