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”
留言|Leave a Reply
![如果您自认为是一位忠实的Silverlight-Fans,那么请将此标志放到您的博客中成为一名真正的[银光使者]](http://images.cnblogs.com/cnblogs_com/alamiye010/Silverlighter1.jpg)
六月 6th, 2010 @ 13:00
用DEV C++搞MYSQL真折腾人,不如,VC。
还什么mysql.devpak。悲剧
六月 6th, 2010 @ 16:07
http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/apis.html
六月 6th, 2010 @ 16:10
http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/