2012-02-03 34 views
1

我在5.14.2上安装了DBD-mysql-4.020 perl模块。DBD-mysql错误:您选择的CPU不支持x86-64指令集

运行使的情况下,我会遇到下面的错误:

立方厘米-c -I/U01 /应用程序/ appadmin /产品/ Perl的5.14.2/LIB/SITE_PERL/5.14.2/x86_64的-LINUX/auto/DBI -I/usr/local/mysql-standard-4.1.14-pc-linux-gnu-i686/include -mtune = pentiumpro -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS = 64 -O2 -DVERSION = \“4.020 \”-DXS_VERSION = \“4.020 \”-fPIC“-I/u01/app/appadmin/product/perl-5.14.2/lib /5.14.2/x86_64-linux/CORE“dbdimp.c dbdimp.c:1:错误:您选择的CPU不支持x86-64指令集 make:* [dbdimp.o]错误1

升级编译器到gcc4.4,并做了很多努力来克服这一点。您在解决这个问题和安装perl模块方面的投入将不胜感激。

+1

'perl -V'(大写字母“V”)的输出可能很有用。 – ikegami 2012-02-04 00:40:53

+0

'-mtune = pentiumpro'是否合适? – ikegami 2012-02-04 00:43:30

回答

0

error: CPU you selected does not support x86-64 instruction set make:

这台机器是否有64位CPU?

如果是这样,你有检查,看你是否有64位版本的Perl和MySQL?或者你可以使用'懒惰'路线,试着安装一个32位版本的DBD-mysql,看看会发生什么。

+0

是的,我的机器有一个64位的CPU,并且只有一个32位和64位的perl模块。我假设Perl模块对于32位和64位机器都是一样的。 – spacemtn5 2012-02-05 17:29:43