zoukankan      html  css  js  c++  java
  • 为mingw生成mysql的客户端库文件

    先下载必备的工具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参数吧。 具体忘了。。。汗)

  • 相关阅读:
    减治算法之寻找第K小元素问题
    OpenGL的版本号历史和发展
    动态注冊监听
    Thinking in Java -- 类型信息RTTI
    Unity3D
    Oracle改动字段类型
    函数定义
    foreach
    数组
    结构体
  • 原文地址:https://www.cnblogs.com/lcinx/p/10570672.html
Copyright © 2011-2022 走看看