CQ-CSER

计算机爱好者

dev c++下连接MYSQL

Posted on | 六月 6, 2010 | 3 Comments

挂机锁(最终版) 绿色纯净免安装单文件版
2C++封装类+1C例子,DEV下编译通过,记得装DEV.PACKcmysql.rar(自己重命名,RAR格式)http://16hot.blog.isyi.com/post/1/144

在网上搜索到一些资料,按照上面提示的方法。

已经解决了问题。

因为我使用的是Dev-C++开发工具。他使用的是gcc编译器。

而MySQL提供的Windows For C连接库不支持gcc 、 CygWin 、MinGW等。

因此在编译连接的时候,就会出现错误提示。

解决方法:

1 、安装好MySQL (如果不愿意安装,那找个libmySQL.dll文件也可以)

2、下载Pexports工具

3、转换操作: pexports libmySQL.dll > libmySQL.def

4、使用Cygwin的 dlltool转换成为libmysql.a文件。dlltool –input-def libmySQL.def –dllname libmySQL.dll –output-lib libmysql.a -k

5、尝试是否成功: gcc -o mysqldemo mysqldemo.o <path to libmysql.a>

如果再出现象mysql_connect@xx (xx是数字)的错误提示。就执行第6步。

6、修改libmysql.def文件,给mysql_connect加上@xx,即: mysql_connect@xx

7、重做第4步

8、然后尝试第5步,如果还是出现错误提示。就作第6步。一直到没有错误为止。

//—————————————

第一步:指定mysql.h等包含文件的路径
在Dev-C++里,打开项目,Alt+P 打开项目属性。
在“文件/目录” -> “包含文件目录”添加你存放mysql头文件的路径。

第二步:生成libmySQL.a文件
参考我上面的文章,必须将libmySQL.dll转换成为libmySQL.a ,编译器才能认。
因为mysql自带的libmySQL.dll是给微软的VC++使用的。:(
我也因为这个问题,搞了N久。

第三步:指定libmySQL.a的路径
同样是在项目属性里。在“参数”页,有个“连接器”框。在下面有“加入库或者对象”,点击打开,到你存放libmySQL.a文件的目录,选择它。
然后“确定”退出属性窗口,再编译。

这时候会出现一些函数提示如mysql_query@8 不存在等。需要参考上面文章,一步一步改,生成新的libmySQL.a文件。
直到成功为止。

评论|Comments

3 Responses to “dev c++下连接MYSQL”

  1. cq
    六月 6th, 2010 @ 13:00

    用DEV C++搞MYSQL真折腾人,不如,VC。
    还什么mysql.devpak。悲剧

  2. cq
    六月 6th, 2010 @ 16:07
  3. cq
    六月 6th, 2010 @ 16:10

留言|Leave a Reply





  • Archives

  • SUNSHINE

  • About

    本博客采用创作共用版权协议,要求署名、非商业用途和保持一致. 转载本博客内容也遵循“署名-非商业用途-保持一致”的创作共用协议.

    订阅

    Search

    Admin