1

在运行“sudo port install mysqlxx +universal”之前,我安装了mysql5的通用变体。

...检查是否需要 -lm 才能使用 C 数学函数...否

检查是否需要 -lsocket... 否

检查是否需要 -lnsl... 否

检查 MySQL 库目录... /opt/local/lib/mysql5/mysql

检查 MySQL 包含目录... /opt/local/include/mysql5/mysql

检查我们是否可以直接链接到 MySQL C API 库...否

检查 zlib.h 的可用性...是的

检查 zlib.h 的存在...是的

检查zlib.h ...是的

在 -lz 中检查 gzread ...是的

检查添加 -lz 是否会让 MySQL C API 链接成功...否

配置:错误:无法链接到 MySQL 客户端库!

4

1 回答 1

0

我怀疑这里发生的事情是您正在运行 Snow Leopard。在以前的 OS X 版本中,默认的 C++ 编译器默认构建 32 位可执行文件,但在 Snow Leopard 中改为 64 位。如果 MySQL C API 库没有构建为支持 64 位和 32 位可执行文件的通用库,这可能会导致链接问题。

有很多方法可以解决这个问题,但我知道的大多数方法要么不适用于 MacPorts,要么我不知道如何让它们工作。我在 MySQL++ README for Mac OS X 中添加了一个关于此的部分,您可以在此处在线阅读。

也许您可以弄清楚如何使这些解决方案适应 MacPorts 构建系统。像这样的东西可能会起作用:

CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 sudo port install mysqlxx +universal

这取决于那些通过sudoport障碍的环境变量。你可能不得不变得更棘手。例如:

sudo -s
CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 port install mysqlxx +universal

正如我上面评论的那样,从源代码压缩包构建可能是最简单的。

于 2010-05-27T06:40:41.313 回答