2012-04-05 19 views
1

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

答えて

0

未検証/テストされていない全て、以下の特許請求の範囲。有益な助言はMagNET irc://irc.perl.org/win32の#win32>(Web chat)から入手できます。

libdbはpatching for 64-bitが必要です。依存ライブラリとそのヘッダーをインストールする前に、新しいコンパイラツールチェーン全体をインストールすると、問題が悪化しました。パッチを適用した後も引き続きリンクに問題がある場合は、MSツールをアンインストールしてMinGWで再試行してください。

+0

'64ビット版のパッチ'リンクが壊れています!私はこの問題の解決策を探しているので、修正できますか? – smartmeta

+0

http://web.archive.org/web/20090706110722/http://win32.perl.org/wiki/index.php?title=Install_DB_File_on_Strawberry_Perl – daxim

+0

ありがとうdaxim。 – smartmeta

関連する問題