静态构建Qt(关于configure -static附加选项)

时间:2013-06-29 19:29:08

标签: qt static qt-creator

所以我看到关于如何静态构建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

我想要的是一个独立的。

1 个答案:

答案 0 :(得分:2)

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


如果这不起作用,你总是可以将MySQL驱动程序构建为静态插件 - 只需遵循普通的构建指令来构建驱动程序(在通过{静态构建Qt之后) {1}}),它将生成一个静态插件。然后你需要

  1. 在.pro文件中添加configure -static
  2. 在您的应用中的某处添加QTPLUGIN += qsqlmysql(例如,在主要广告周围)。
  3. 有关详细信息,请参阅docs about static plugins