gpt4 book ai didi

c++ - 在 Cygwin 下构建 MySQL++ 无法找到 MySQL 客户端库

转载 作者:行者123 更新时间:2023-11-28 05:21:37 24 4
gpt4 key购买 nike

我正在尝试在 Cygwin 下构建 MySQL++。

根据its documentation :

Before you can build MySQL++, you need to install the
libmysqlclient-devel package with Cygwin's setup.exe.

所以,我安装了这个包和它需要的那些。唯一创建的库是(如您所见 in this link ):

2016-11-10 08:59      702424 usr/lib/libmysqlclient.dll.a
2016-11-10 09:16 0 usr/lib/libmysqlclient_r.dll.a -> libmysqlclient.dll.a

然后我运行 ./configure 生成一个 Makefile

但是,它失败了,因为它找不到 MySQL 客户端库。 configure 脚本说:

checking for MySQL library directory... configure: error: Didn't find
mysqlclient library in '/usr/lib64 /usr/lib /usr/lib64/mysql
/usr/lib/mysql /usr/local/lib64 /usr/local/lib /usr/local/lib/mysql
/usr/local/mysql/lib /usr/local/mysql/lib/mysql /usr/mysql/lib/mysql
/opt/mysql/lib /opt/mysql/lib/mysql /sw/lib /sw/lib/mysql'

深入研究configure文件,我可以看到:

do
if test -d "$m" && \
(test -f "$m/lib$MYSQL_C_LIB_NAME.so" || \
test -f "$m/lib$MYSQL_C_LIB_NAME.a")
then
MYSQL_C_LIB_DIR=$m
break
fi
done

因此,它寻找共享库或静态库,但 libmysqlclient-devel 没有安装其中任何一个,只安装了一个导入库 (dll.a)。

尽管如此,MySQL 客户端库还是可以工作的。我可以运行一个简单的 C 程序来使用标志连接 MySQL 服务器并从中检索数据:-I/usr/include/mysql -L/usr/lib -lmysqlclient,它运行良好。

那么,有什么提示吗?您知道如何在不从 MySQL 源代码构建 MySQL 客户端库的情况下构建 MySQL++ 吗?

最佳答案

it fails because it cannot find MySQL client libraries.

显然,自上次成功尝试以来,Cygwin 上的库命名方案发生了变化。

我已经发布了 3.2.3 版来解决这个问题。 (我是 MySQL++ 的维护者。)

顺便说一下,您链接到的 GitHub 页面只是源代码的镜像。 MySQL++的主页是here .

关于c++ - 在 Cygwin 下构建 MySQL++ 无法找到 MySQL 客户端库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41378222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com