SnowLeopard编译Perl DBD-Mysql出现 Can’t find ‘boot_DBD__mysql’ symbol

文章记录了解决因macports升级导致Perl版本更新后,原有的CPAN库需重装及DBD-Mysql链接失败的问题过程。核心在于解决64位系统下x86_64版本MySQL的正确配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于重新升级了macports,Perl更新l到5.10.1,原先的CPAN库要重装。不使用系统的Perl是因为避免今后OSX更新导致的问题。在DBD-Mysql make test时出现: # Failed test ‘use DBD::mysql;’ # at t/00base.t line 21. # Tried to use ‘DBD::mysql’. # Error: Can’t find ‘boot_DBD__mysql’ symbol in /Volumes/users/night/.cpan/build/DBD-mysql-4.012-jPYwzP/blib/arch/auto/DBD/mysql/mysql.bundle 很奇怪,似乎link的lib不对。perl -V仔细检查了一下,发现还是64bit的问题。Snow Leopard中默认都编译为64bit,因此 perllib编译为x86_64,而mysql我安装的时候选择了i386版本,这样导致bundle无法正确加载了。 解决: 重新下载并安装x86_64版本的mysql for osx。 这下测试全部通过。 提示: 像我上篇所言,Snow Leopard默认都是64bit的代码,因此如果下载预编译的第三方库,一定要下载x86_64版本, 否则无法link。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值