C++ 为QT编译MYSQL驱动程序时出错
我正在尝试为QT构建C++ 为QT编译MYSQL驱动程序时出错,c++,mysql,qt,C++,Mysql,Qt,我正在尝试为QT构建MYSQL驱动程序,以便将其包含在我的项目中。我使用的是qt5.5.1,MYSQL 5.7,以及mingw4.9.2 32位。我在QT Creator中打开驱动程序源代码中的“.pro”文件,并添加INCLUDEPATH+=C:/ProgramFiles(x86)/MySQL/MySQL Server 5.7/include和 QMAKE_LIBDIR+=C:/Program Files(x86)/MySQL/MySQL Server 5.7/lib/libmysql.lib
MYSQL
驱动程序,以便将其包含在我的项目中。我使用的是qt5.5.1
,MYSQL 5.7
,以及mingw4.9.2 32位
。我在QT Creator
中打开驱动程序源代码中的“.pro”文件,并添加INCLUDEPATH+=C:/ProgramFiles(x86)/MySQL/MySQL Server 5.7/include
和
QMAKE_LIBDIR+=C:/Program Files(x86)/MySQL/MySQL Server 5.7/lib/libmysql.lib
添加到项目文件并尝试构建。我得到一个错误的回应
这就是错误:
错误:mysql.append(\lib\libmysql.lib):没有这样的文件或目录
这是编译器输出:
g++-Wl,-s-共享-Wl,-子系统,windows
-Wl,--out implib,C:\Qt\5.5\Src\qtbase\plugins\sqldrivers\libqlmysql.a
-o……。\plugins\sqldrivers\qsqlmysql.dll.obj/release/main.o.obj/release/qsql\u mysql.o.obj/release/moc\u qsql\u mysql\u p.o
-LC:\Program-LFiles-L(x86)\MySQL\MySQL-LServer-L5.7\lib\libmysql.lib MySQL.append(\lib\libmysql.lib)-Ls:/lib-LC:/Qt/5.5/mingw492\u 32/lib-lQt5Sql-lQt5Core.obj\release\qsqlmysql\u resource\u res.o g++:错误:
append(\lib\libmysql.lib):没有这样的文件或目录
版本:81:目标的配方
“…..\plugins\sqldrivers\qsqlmysql.dll”未能通过mingw32 make[1]:
*[…..\plugins\sqldrivers\qsqlmysql.dll]错误1 mingw32 make[1]:离开目录
'C:/Qt/5.5/Src/qtbase/Src/plugins/sqldrivers/mysql'mingw32 make:
[全部发布]错误2生成文件:38:目标“全部发布”的配方
失败11:55:06:进程失败
“C:\Qt\Tools\mingw492\u 32\bin\mingw32 make.exe”已退出,代码为2。
构建/部署project mysql(工具包:Desktop Qt 5.5.1)时出错
在执行步骤“Make”时,输入(32位)
我能做些什么来阻止这个错误?我不认为目录
QMAKE_LIBDIR
应该是一个文件路径。@tadman如果我要向QMAKE lib添加一个lib文件,它不需要是一个文件路径吗?我在网站上也看到过很多这样使用的例子,没有任何问题。我已经尝试了很多不同的方法来构建驱动程序,其中有各种各样的错误,这些错误似乎更多地来自于系统,而不是我构建驱动程序的方法。请尝试指定目录,而不是文件。通常PATH
表示文件。@tadman我现在明白你的意思了。那么,如何引用该文件以成功构建?我在这方面很新,很少知道在没有参考资料或指导的情况下如何独立做事。