我在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”文件。我无法在任何地方找到这个文件。
有人知道怎么做吗?请,至少指引我到哪里开始寻找。
答案 0 :(得分:1)
以下对我有用:不幸的是,我不得不从源代码安装整个Qt(v 4.8.2)。我强烈推荐它。它会对您的体验产生巨大影响,尽管它有时可能是一种真正的痛苦。
我有:
通过使用以下参数调用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/这些是您似乎缺少的要求。
确保安装它们,然后设置各种所需文件的路径。你应该可以从那里拿走它。