2010-05-06 61 views
1

我想在我的项目中使用HDBC MySQL驱动程序。我似乎遇到了与处理器的目标架构有关的问题。Haskell目标架构

LD:警告:在/usr/local/mysql/lib/libmysqlclient.dylib,文件是专为不支持的文件格式,这是不被连接的架构(I386)

,因为它不能读文件所有外部引用无法解析。

我需要不同版本的MySQL吗?还是我可以重新构建我的构建的目标架构?就我个人而言,我认为我喜欢在纯粹的64位环境下工作,因为我喜欢在后面的阵营。

+0

这只是一个警告,而不是一个错误。你的问题可能在别处。 – 2010-05-06 18:13:07

+0

糟糕 - 确实打算输入。 这只是一个警告,而不是一个错误。你的问题可能在别处。我们需要了解更多信息:什么是OS,什么是haskell编译器/解释器,它是如何到达的(从src构建,cabel'ed,tar'ed),HDBC-MySQL如何到达那里等等。 – 2010-05-06 18:19:28

+0

看起来像这是MySQL的问题,而不是Haskell。 – kennytm 2010-05-06 18:30:49

回答

0

问题是GHC是32位,MySQL是64位。 32位在OS X目前支持GHC架构

详情请参阅Hackage 2965在64位GHC在OS X

我通过卸载64位MySQL和安装32位的MySQL解决了这个。