我正在尝试在我的项目中使用 HDBC MySQL 驱动程序。我似乎遇到了与处理器目标架构相关的问题。
ld: 警告: 在/usr/local/mysql/lib/libmysqlclient.dylib 中,文件是为不受支持的文件格式构建的,该格式不是被链接的体系结构 (i386)
由于无法读取文件,所有外部引用都无法解析。
我需要不同版本的 MySQL 吗?或者我可以重新定位构建的目标架构吗?我个人认为我属于后期阵营,因为我更喜欢在纯 64 位环境中工作。
最佳答案
问题是 GHC 是 32 位的,而 MySQL 是 64 位的。 32 位是 OS X 目前支持的 GHC 架构。
参见 Hackage 2965有关 OS X 上 64 位 GHC 的更多详细信息
我通过卸载 64 位 MySQL 并安装 32 位 MySQL 解决了这个问题。
关于mysql - Haskell 目标架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782440/