静态构建Qt(关于配置-静态附加选项)

静态构建Qt(关于配置-静态附加选项),qt,static,qt-creator,Qt,Static,Qt Creator,所以我看到了关于如何静态构建Qt的教程,但是我有一个问题。如果我在程序中使用QMYSQL驱动程序,我需要向configure-static添加什么?singleexec会做到这一点吗 链接到教程: 选项: 我想要的是独立的。配置脚本支持在QtSql本身中构建额外的SQL驱动程序;尝试将-qt-sql-mysql与-static一起传递给它。您还需要传递所有的-I、-L以及最终的-L选项才能构建MySQL驱动程序(编译器和链接器必须能够找到您的MySQL包含文件和库;因此,除非它们位于“标准路径”

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

链接到教程:

选项:


我想要的是独立的。

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


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

  • 在.pro文件中添加
    QTPLUGIN+=qsqlmysql
  • 在你的应用程序中添加
    Q\u导入插件(qsqlmysql)

  • 有关这方面的更多信息,请参阅。

    请不要在谷歌上搜索随机文档源。那个qtmoko页面上仍然有Trolltech的版权!只使用官方文档(或者更好的是,使用源代码:-)。我在回答中已经详细说明了。正如我所说,
    -l
    应该是不需要的。只需将
    -I
    -L
    作为配置选项传递即可。为了避免将来出现问题,我可以建议您在没有任何空格的路径中重新安装MySQL吗?:-)那个错误与这个问题无关。您需要OpenGL头文件(并通过
    -OpenGL
    )或安装DirectX SDK。等等,这是Qt 5.0吗?!那不支持静态链接——试试5.1(RC2在上可用),它并没有改变我说的:5.0不支持静态链接。由于您没有在帖子中说明Qt版本,并且问题没有标记为qt5,并且您链接到了Qt4文档,所以我假设Qt4。尝试使用5.1。