Windows 7(x86_64)PCにBerkeleyDB CPANモジュールをインストールしてみましたが、BerkeleyDB :: Hashは必要ありません。私は64ビットActivePerlとOracle Berkeley DB 11gR2 5.3.15をインストールしています。Windows 7(64ビット)でCPAN BerkeleyDBモジュールを使用
*cpan install BerkeleyDB*
をこれがエラーで戻ってきた:
*It looks like the installation of dmake and MinGW has failed. You will not be
able to run Makefile commands or compile C extension code. Please check your
internet connection and your proxy settings!*
だから私は、Windows 7用のMicrosoft Windows SDKおよび.NET Framework 4
をインストールその後、私は最初に私は、コマンドを使用してインストールしてみましたインストールcpanm
*cpan App::cpanminus*
そして、私が実行してみました:
*cpanm BerkeleyDB*
私はエラーを得た:
*Note (probably harmless): No library found for -llibdb
Note (probably harmless): No library found for bufferoverflowU.lib*
だから私はconfig.inファイルを編集したとlibを変更してのパスを含める:私はperlのmakefile.plを実行したときに今
*INCLUDE = C:\PROGRA~2\Oracle\BERKEL~1.15\include
LIB = C:\PROGRA~2\Oracle\BERKEL~1.15\lib*
-llibdbに関する警告は消え去った。私が実行してみました場合は
は:
*nmake*
私はエラーを得た:
*Creating library blib\arch\auto\BerkeleyDB\BerkeleyDB.lib and object blib\arc
h\auto\BerkeleyDB\BerkeleyDB.exp
BerkeleyDB.obj : error LNK2001: unresolved external symbol __heap_exist
BerkeleyDB.obj : error LNK2001: unresolved external symbol db_version
BerkeleyDB.obj : error LNK2001: unresolved external symbol db_strerror
BerkeleyDB.obj : error LNK2001: unresolved external symbol db_env_create
BerkeleyDB.obj : error LNK2001: unresolved external symbol db_create
BerkeleyDB.obj : error LNK2001: unresolved external symbol db_sequence_create
blib\arch\auto\BerkeleyDB\BerkeleyDB.dll : fatal error LNK1120: 6 unresolved ext
ernals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\Bin\amd64\link.EXE"' : return code '0x460'
Stop.*
私が今まで私のPC上で正常にこのモジュールを構築するためのすべての希望をほとんど失ってしまいました。誰もこれで幸運でしたか?
多くのおかげで、
SN
'64ビット版のパッチ'リンクが壊れています!私はこの問題の解決策を探しているので、修正できますか? – smartmeta
http://web.archive.org/web/20090706110722/http://win32.perl.org/wiki/index.php?title=Install_DB_File_on_Strawberry_Perl – daxim
ありがとうdaxim。 – smartmeta