• 7018阅读
  • 4回复

QT 4.5  Mysql 报错NMAKE : fatal error U1077  急急 [复制链接]

上一主题 下一主题
离线lizejia01
 
只看楼主 倒序阅读 楼主  发表于: 2012-10-12
本地环境 QT4.5.0  +  Mysql5.0 +  XP  + vistual Studio 2005
按照说明

cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=D:\Program Files\MySQL\MySQL Server 5.0\include" "LIBS+=D:\Program Files\MySQL\MySQL Server 5.0\lib\opt\libmysql.lib" mysql.pro
nmake

运行报错
d:\qt\4.5.0\src\plugins\sqldrivers\mysql\../../../sql/drivers/mysql/qsql_mysql.h
(52) : fatal error C1083: 无法打开包括文件:“mysql.h”: No such file or director
y
NMAKE : fatal error U1077: “"D:\Program Files\Microsoft Visual Studio 8\VC\BIN\cl.EXE"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"D:\Program Files\Microsoft Visual Studio 8\VC\BIN\nmake.exe"”: 返回代码“0x2”
Stop.

还看到网上说 用mingw 编译,本地就没有装 mingw
本地只装了 vistual Studio 2005  编译环境,求解
离线XChinux

只看该作者 1楼 发表于: 2012-10-12
那不是找不到mysql.h吗?
你的头文件和.lib文件路径中有空格,你放到个没有空格的英文路径下试试。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lizejia01
只看该作者 2楼 发表于: 2012-10-12
回 1楼(XChinux) 的帖子
呵呵,是的了,我总以为是网上说的  安装 mingw,才能生成,一直在找这方面资料。就没有试去掉路径的空格,
我把 mysql目录下面的 include,lib目录单独拿出来,指定了没有空格的路径,编辑通过了
但工程中测试还是不行,我再测试测试吧。
离线lizejia01
只看该作者 3楼 发表于: 2012-10-13
回 1楼(XChinux) 的帖子
在本地:D:\Qt\4.5.0\plugins\sqldrivers
已经生成 :qsqlmysql4.dll、qsqlmysqld4.pdb、qsqlmysqld4.lib、qsqlmysqld4.ilk、qsqlmysqld4.exp、qsqlmysqld4.dll驱动文件

而且把mysql 的libmysql.dll也
拷到 D:\Qt\4.5.0\bin
还有应用程序根目录下, 而且还建了一个文件sqldrivers,把生成的驱动都放进去还不行
还是
cannot open database.
Reason: Driver not loaded


离线XChinux

只看该作者 4楼 发表于: 2012-10-25
你将libmysql.dll放到QTDIR\bin目录下,然后在Qt Command Prompt里面来运行fengle.exe,看看能否正常加载mysql driver
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个