Mingw 调用Mysql错误解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sz76211822/article/details/80612256

MinGW GCC编译运行一个连接MySQL数据库的程序时遇到错误:

undefined reference to `mysql_init@4'  
undefined reference to `mysql_real_connect@32'  
undefined reference to `mysql_close@4'   


    解决办法:先下载一下MinGW工具包,下载地址是https://download.csdn.net/download/sz76211822/10465310 。解压,将此工具包中的bin目录加入系统环境变量的Path变量。

    在Mysql开发包的lib目录下,即libmysql.lib和libmysql.dll的所在目录.以管理员权限运行cmd。输入

cd C:\Program Files (x86)\MySQL\MySQL Server 5.6\lib

进入到mysql的静态库目录,再次输入

reimp -d libmysql.lib   

    得到导出文件LIBMYSQL.def,

    然后在此目录运行MinGW GCC本身自带的命令

dlltool -k -d libmysql.def -l libmysql.a   

    得到我们最后需要链接的库文件libmysql.a。





猜你喜欢

转载自blog.csdn.net/sz76211822/article/details/80612256