我想使用libmysqlclient在一个项目交叉编译为Windows通过mingw。为了链接我的程序,我需要"mysqlclient.a“,但我无法得到它。
我试图为mysql客户端在windows上创建makefile,但配置步骤失败了。
我终于能建造它了..。在Windows上使用mingw。
以下是几个步骤:
dtoa替换为类似于_dtoa的其他内容,以防止冲突#define _mysql_h之后添加#define _mysql_h我得到"libmysqlclient.a“和”liblebmysql.dll.a“,并将我的程序链接到它们,但是我仍然会得到链接器错误。怎么了?但我还是会有链接错误!
strings libmysqlclient.a | grep _mysql_ping返回一个结果,而链接器则抱怨对`_mysql_ping@4的未定义引用
发布于 2013-07-17 18:10:22
MinGW和Cygwin经常不兼容。您必须在100%的MySQL环境中构建一个MinGW客户端。
发布于 2017-09-29 08:37:35
对于MinGW,我们鼓励您使用*.lib文件。
下载并安装Windows的MySQL连接器/C二进制文件(32位或64位)
然后相应地编译并链接您的程序:
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" -lmysqlhttps://stackoverflow.com/questions/7302966
复制相似问题