2012-04-05 9 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* 

: 우선은 명령을 사용하여 설치를 시도 4.

그런

*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 및 .NET 프레임 워크에 대한 마이크로 소프트 윈도우 SDK를 설치 I 설치된 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 디렉토리를 변경하고 경로를 포함 : 나는 실행했을 때 지금

*INCLUDE = C:\PROGRA~2\Oracle\BERKEL~1.15\include 
LIB = C:\PROGRA~2\Oracle\BERKEL~1.15\lib* 

펄 makefile.pl -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

모든 다음과 같은 주장 검증되지 않은/확인되지 않은. 유익한 조언은 # mag32의 MagNET < irc://irc.perl.org/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