• 5948阅读
  • 3回复

windows下Qt编译mysql驱动的诡异问题 [复制链接]

上一主题 下一主题
离线mpfishere
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-21
本机环境:windows xp,vs2005,qt-win-opensource-4.5.0

进入vs2005的命令行编译mysql驱动,但是遇到了下边的问题:
qmake -o Makefile "INCLUDEPATH+=C:/MySQL/include" "LIBS+=C:/MySQL/lib/opt/libmysql.lib" mysql.pro 编译通过;
但是到nmake时报错,错误如下:
        link /LIBPATH:"e:\qt-win-opensource-src-4.5.0\lib" /LIBPATH:"e:\qt-win-opensource-src-4.5.0\lib" /NOLOGO /DEBUG /MANIFEST /MANIFESTFILE:"tmp\obj\debug_shared\qsqlmysqld.intermediate.manifest" /VERSION:4.50 /OUT:..\..\..\..\plugins\sqldrivers\qsqlmysqld.lib @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\nm1AE.tmp  
       正在创建库 ..\..\..\..\plugins\sqldrivers\qsqlmysqld.lib 和对象 ..\..\..\..\plugins\sqldrivers\qsqlmysqld.exp
LINK : fatal error LNK1104: 无法打开文件“..\..\..\..\plugins\sqldrivers\qsqlmysqld.lib”
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.EXE"”: 返回代码“0x450”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"”: 返回代码“0x2”
Stop.

我在网上找了很多帖子,说的都是“无法打开文件libmysql.lib”,而这次遇到的是无法打开要生成的库!(qsqlmysql.lib)
尝试了好多办法都没有弄好,包括卸载360、重装vs等,请大侠指点迷津!非常感谢!!
离线mathes

只看该作者 1楼 发表于: 2012-01-20
这个问题我也遇到了,有解决方法吗??
离线XChinux

只看该作者 2楼 发表于: 2012-01-20
VC版本不对啊,你的qt是VC2005的?VC2008的?
但你实际用的是VC2008(VC9)的,VC版本 和Qt库使用的VC版本是一致的吗?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线unizii

只看该作者 3楼 发表于: 2012-01-22
我也遇到过。。。。没办法用sqlite了,可能要下载mysql的库吧。。
快速回复
限100 字节
 
上一个 下一个