MySQL编译库

时间:2012-08-20 20:03:47

标签: mysql qt dll

我在Windows和Mac中为Qt编译MySQL库时遇到了实际问题。基本上,由于缺少文件QMYSQL,我无法在Qt应用程序中使用mysql。在类Unix系统中配置和安装应用程序时,我几乎是新手。但是,为Qt构建库看起来像这样。我已经阅读了一些关于GNU C和GNU Make的内容,以了解做了什么,但它仍然让我感到压力。

Qt Project中的指南说我应该有文件夹include和lib / opt,其中我应该有libmysql.lib文件。没有像opt /这样的文件夹,但在/ lib文件夹中有文件libmysql.lib和libmysql.dll。 Qt Project网站没有说明,但我已将所有内容复制到C:/QtSDK/QtSources/4.8.1/src/plugins/sqldriver/mysql,我也找到了mysql.pro。我运行这个命令:

qmake "INCLUDEPATHS+=include" "LIB+=libmysql.lib" mysql.pro

并且程序为我生成了一个Makefile。当我运行“make”或“make release”等时,make stop总是在同一点,并声明没有“mysql.lib”文件。我无法在任何地方找到这个文件。

有人知道怎么做吗?请,至少指引我到哪里开始寻找。

2 个答案:

答案 0 :(得分:1)

以下对我有用:不幸的是,我不得不从源代码安装整个Qt(v 4.8.2)。我强烈推荐它。它会对您的体验产生巨大影响,尽管它有时可能是一种真正的痛苦。

我有:

  • 使用self-intaller +附加工具
  • 安装了最新的MinGW 4.7.0
  • 通过intaller MSI(ZIP存档无法正常工作)在名称中没有空格的文件夹中安装了最新的MySQL数据库引擎+ Connector / C(C:\ Mysql-libs \ etc.)
  • 通过使用以下参数调用configure来构建makefile:

      

    configure -debug-and-release -opensource -shared -platform win32-g ++ - 4.6 -plugin-sql-mysql -IC:\ ApacheMysqlPhp \ Mysql \ include -LC:\ ApacheMysqlPhp \ Mysql \ lib -LC:\ ApacheMysqlPhp \ Mysql \ lib \ opt -plugin-sql-odbc -developer-build -no-qt3support -openssl -IC:\ openssl \ OpenSSL-Win32 \ include -LC:\ openssl \ OpenSSL-Win32

  • 最后

    的mingw32-的make.exe

应该特别注意 -platform win32-g++4.6 如果使用MinGW 4.6.x +。我用的时候似乎不起作用 -platform win32-g++等。我希望它能帮助其他人为Qt构建MySql库。

答案 1 :(得分:0)

您是否下载并安装了MySQL Connector(包括所需的lib)? http://dev.mysql.com/downloads/connector/c/这些是您似乎缺少的要求。

确保安装它们,然后设置各种所需文件的路径。你应该可以从那里拿走它。