0

我正在尝试按照这些说明DB_File在 Strawberry Perl中安装。

  • 从这里下载并安装 Oracle/Sleepycat libdb MSI

  • 转到 Berkeley DB 目录 - 例如 C:\Program Files\Oracle\Berkeley DB 4.6.21

  • 将包含目录复制到 \strawberry\c\include\db:

  • 将 lib\libdb46.lib 文件复制到 \strawberry\c\lib\libdb.a:

  • 注释掉 \strawberry\c\include\db\db.h 中的两个 typedef

但我找不到文件夹db,也找不到文件db\db.h和文件夹libdb.a。请帮我DB_File在 Perl 中安装。

我使用 Windows 7 和草莓 Perl 5.14.2.1/64bit

谢谢你们。

4

2 回答 2

1

DB_File 模块已经预装在草莓 perl 5.14.x 中

如果您想从 CPAN 安装/升级较新版本,则不需要安装 DB 库,因为所有必需的开发文件 (*.h + *.a) 也包含在草莓 perl 5.14.x 中 - 只需运行:

cpan -i DB_File

--kmx

于 2012-05-14T15:38:09.960 回答
0

作者的意图是将整个目录 C:\Program Files\Oracle\Berkeley DB 4.6.21\include(或系统上的等效目录)复制到C:\strawberry\c\include目录中(制作C:\strawberry\c\include\include),然后重命名为db.

db.h是新C:\strawberry\c\include\db目录中的一个文件。您需要按照说明对其进行编辑。

libd.a是一个文件,说明告诉你从libdb46.libin复制C:\Program Files\Oracle\Berkeley DB 4.6.21\lib。(现在它更可能出现在 . 附近libdb53.lib。)您应该将此文件复制C:\strawberry\c\lib到目录并将其重命名为libdb.a.

之后,您需要按照说明编辑分发目录中的config.in文件。DB_File然后像往常一样构建、测试和安装。

于 2012-05-14T14:54:50.650 回答