先下载必备的工具pexports-0.43.zip,自己谷歌吧。
把libmySQL.dll文件和下载的pexports.exe放一个目录。
然后 生成def文件。
命令为:
pexports.exe libmySQL.dll > libmySQL.def
1.生成.a文件。命令为:
dlltool --input-def libmySQL.def --dllname libmySQL.dll --output-lib libmysqlclient.a -k
2.编译程序。
例:
g++ -o xxx xxx.cpp -lws2_32 -lmysqlclient
a、若是mingw32位编译时(不论系统是win 32位还是64位),出现链接错误时:
注意看其中的@n, n为数字。 修改def文件,给对应的名字后添加 “@数字“, 重复步骤1。
若无错误,测试下操作数据库,应该OK着。
b、若是mingw64位编译时(系统是win 64位,注:不考虑mingw64在win32系统上进行编译):
libmySQL.def中不需要@n,直接按生成def的命令生成即可,切记。
至此OK。(以前也捣腾过,没成功,貌似是dlltool的最后无 -k参数吧。 具体忘了。。。汗)