【问题标题】:Building DBD::SQlite on redhat Linux 64 bit在 Redhat Linux 64 位上构建 DBD::SQlite
【发布时间】:2011-12-27 18:22:42
【问题描述】:

我正在尝试在 Redhat Linux 64 位的 perl 5.12 上构建 DBD::SQlite。 Make Nakefile.PL 正在完成,没有错误。

但是当我通过 make test 运行测试时。我收到以下错误

gcc -c  -I. -I/mount_point/sdk/perl/5.10.0/lib/auto/DBI -D_REENTRANT \
    -D_GNU_SOURCE -fno-strict-aliasing -pipe -I/usr/local/include    \
    -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wl,-Bsymbolic -O2    \
    -DVERSION='"1.35"' -DXS_VERSION='"1.35"' -fPIC                   \
    "-I/mu/apps/perl/5.10.0/lib/CORE"  -DSQLITE_ENABLE_FTS3          \
    -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_RTREE           \
    -DSQLITE_ENABLE_COLUMN_METADATA -DNDEBUG=1 -DHAVE_USLEEP=1       \
    SQLite.c 

In file included from /usr/include/features.h:352,
                 from /usr/include/sys/types.h:27,
                 from /mu/apps/perl/5.10.0/lib/CORE/perl.h:587,
                 from SQLiteXS.h:11,
                 from SQLite.xs:3:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
make: *** [SQLite.o] Error 1

似乎无法从 32 位环境中找到存根。谁能帮我弄清楚这一点。这是我第一次遇到 64 位。如果有人可以将我重定向到一般坑并跌倒,我将不胜感激。 感谢阅读。

【问题讨论】:

  • 什么是/mu/sdk?您似乎在运行自定义设置,添加与标准设置有何不同的详细信息。您在散文中提到 Perl 5.12 和错误消息中提到 5.10,此信息冲突。

标签: linux perl sqlite perl-module


【解决方案1】:

我为一个幼稚的假设道歉,但你确定你安装了 glibc-devel 包吗?

# rpm -qf /usr/include/gnu/stubs-32.h
glibc-devel-2.14.1-14.14.1.i686

【讨论】:

  • 在 64 位系统上,该文件位于包 glibc-devel-32bit(此处为:glibc-devel-32bit-2.14.1-123.1.x86_64)中,但安装该文件只是为了解决问题。我强烈怀疑 OP 有几个 Perls 并且没有针对正确的进行编译。
猜你喜欢
  • 1970-01-01
  • 2012-11-26
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
  • 2013-11-14
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
相关资源
最近更新 更多