首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqlclient与mingw

mysqlclient与mingw
EN

Stack Overflow用户
提问于 2011-09-05 00:25:10
回答 2查看 3.5K关注 0票数 1

我想使用libmysqlclient在一个项目交叉编译为Windows通过mingw。为了链接我的程序,我需要"mysqlclient.a“,但我无法得到它。

我试图为mysql客户端在windows上创建makefile,但配置步骤失败了。

我终于能建造它了..。在Windows上使用mingw。

以下是几个步骤:

  1. 安装cygwin
  2. 在您的cygwin中安装软件包make、gcc、g++、cmake和cygidn
  3. 下载和解压缩libmysql源代码
  4. 编辑文件字符串/dtoa.c,并将所有出现的dtoa替换为类似于_dtoa的其他内容,以防止冲突
  5. 光盘到包底座
  6. 在mingw中键入cmake -G“”
  7. 制作
  8. 制造安装
  9. 编辑C:\cygwin\usr\local\mysql\include\mysql.h并在#define _mysql_h之后添加#define _mysql_h
  10. 您可以在"C:\cygwin\usr\local\mysql“中获取您的文件

我得到"libmysqlclient.a“和”liblebmysql.dll.a“,并将我的程序链接到它们,但是我仍然会得到链接器错误。怎么了?但我还是会有链接错误!

strings libmysqlclient.a | grep _mysql_ping返回一个结果,而链接器则抱怨对`_mysql_ping@4的未定义引用

EN

回答 2

Stack Overflow用户

发布于 2013-07-17 18:10:22

MinGW和Cygwin经常不兼容。您必须在100%的MySQL环境中构建一个MinGW客户端。

票数 0
EN

Stack Overflow用户

发布于 2017-09-29 08:37:35

对于MinGW,我们鼓励您使用*.lib文件。

下载并安装Windows的MySQL连接器/C二进制文件(32位或64位)

然后相应地编译并链接您的程序:

代码语言:javascript
复制
g++ myprog.cpp \
-I"C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include" \
-L"C:\Program Files\MySQL\MySQL Connector C 6.1\lib" -lmysql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7302966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档