在运行“ sudo端口安装mysqlxx +通用”之前,我安装了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客户端库!

有帮助吗?

解决方案

我怀疑这里发生的事情是您正在经营Snow Leopard。在OS X的先前版本中,默认的C ++编译器默认构建了32位可执行文件,但这在Snow Leopard中更改为64位。如果不是作为支持64位和32位可执行文件的通用库,则可能会引起MySQL C API库的链接问题。

关于这个问题有很多方法,但是我知道的大多数都不适用于Macports,或者我不知道如何使它们工作。我已经在Mac OS X的MySQL ++读数中添加了一个部分,您可以在线阅读, 这里.

也许您可以弄清楚如何使这些解决方案适应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

正如我在上面评论的那样,仅从源倒数块中构建可能是最简单的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top