• 8192阅读
  • 7回复

Windows下QT编译Mysql插件的问题,不知道有人遇到过没? [复制链接]

上一主题 下一主题
离线tolly
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-26
关键词: 编译mysql驱动
      最近想添加Mysql的驱动,按照assistant上面的做没成功,网上找的方法也行不通,在此求助各位了!
-------以上
      我安装MySQL5.5,去官网下的msi程序包安装的
      在H:\QT\src\plugins\sqldrivers\mysql目录下的mysql.pro文件里添加了


      INCLUDEPATH += "E:\MySQL\include"
      LIBS += "E:\MySQL\lib\libmysql.lib"

      然后打开cmd进入目录H:\QT\src\plugins\sqldrivers\mysql,执行    qmake -o Makefile mysql.pro  
      出现了警告    WARNING: Unescaped backslashes are deprecated.
      然后执行make,出现如下错误
make -f makefile.debug
makefile.Debug:61: *** missing separator. stop
.....
make: ***[Debug] Error 2;
      中间省略的两行意思是进入和离开H:\QT\src\plugins\sqldrivers\mysql目录
-----------
      实在是郁闷了,不知道哪出了问题,各位多给点意见和建议,多谢!
离线wxj120bw

只看该作者 1楼 发表于: 2011-12-26
回 楼主(tolly) 的帖子
将INCLUDEPATH和LIBS后面的双引号去掉 试试
离线xiao8458442
只看该作者 2楼 发表于: 2011-12-26
这种问题还真没遇到过。。。
离线cahwxy

只看该作者 3楼 发表于: 2011-12-26
文件路径用 右斜杆 /
离线chisely
只看该作者 4楼 发表于: 2011-12-27
我之前也碰到这种问题,后来发现是qt 编译器版本跟源码版本不一致引起的,下载正确的版本后按照官方文档操作就成功了。
离线myseemylife

只看该作者 5楼 发表于: 2011-12-27
不知道你是按照怎样的步骤编译的。。
首先你要有mysql的源码。然后指定路径。就是你写的
INCLUDEPATH += "E:\MySQL\include"
      LIBS += "E:\MySQL\lib\libmysql.lib"、(、这个路径有问题没?)
然后。单开vs2008命令行。。。。(不要直接开cmd)
还有一点路径啥的不要带空格,中文。。。。我开始用空格。死活有错。郁闷
然后执行命令行。。。
qmake -o Makefile INCLUDEPATH+="D:/MySQL/include" LIBS+="D:/MySQL/lib/opt/libmysql.lib" mysql.pro

这是我编译用的,,,QT4.6.3+vs2008+mysql5.0
蠢笨的愚钝~
离线tolly
只看该作者 6楼 发表于: 2011-12-28
先谢过大家,我一一去试。
离线tolly
只看该作者 7楼 发表于: 2011-12-29
解决了,lib的路径设置不对,重设之后debug下编译通过了。谢谢大家!
快速回复
限100 字节
 
上一个 下一个