2012-04-05 16 views
1

Ich habe versucht, das BerkeleyDB CPAN-Modul auf meinem Windows 7 (x86_64) PC ohne Glück zu installieren (BerkeleyDB :: Hash ist was ich brauche). Ich habe 64 Bit ActivePerl und Oracle Berkeley DB 11gR2 5.3.15 installiert. IchVerwenden Sie CPAN BerkeleyDB-Modul unter Windows 7 (64 Bit)

*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!* 

So installierte ich Microsoft Windows SDK für Windows 7 und .NET Framework 4.

Dann: Zuerst habe ich versucht, mit dem Befehl installieren:

*cpan install BerkeleyDB* 

mit dem Fehler Dieser kam zurück cpanm installiert

*cpan App::cpanminus* 

Und wenn ich versuchte, läuft:

*cpanm BerkeleyDB* 

ich den Fehler bekam:

*Note (probably harmless): No library found for -llibdb 
Note (probably harmless): No library found for bufferoverflowU.lib* 

ich die config.in Datei und verändert die lib und beinhalten Pfade So bearbeitet:

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

Nun, wenn ich lief Perl makefile.pl , die Warnung über -llibdb ging weg.

Als ich versuchte, läuft:

*nmake* 

ich Fehler habe:

*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.* 

ich fast schon alle Hoffnung, jemals den Aufbau dieses Modul erfolgreich auf meinem PC verloren. Hat jemand damit Glück gehabt?

Vielen Dank,

SN

Antwort

0

Alle folgenden Ansprüche ungetestet/ungeprüfter. Kompetenter Rat ist verfügbar von # win32 auf MagNET < irc://irc.perl.org/win32> (Web chat).

libdb benötigt patching for 64-bit. Die Installation einer komplett neuen Compiler-Toolchain vor der Installation der abhängigen Bibliothek und ihrer Header verschlimmerte das Problem. Wenn nach dem Anwenden des Patches weiterhin Probleme beim Verknüpfen auftreten, deinstallieren Sie die MS-Tools und versuchen Sie es erneut mit MinGW.

+0

Der Link 'Patch für 64-Bit' ist defekt! Kannst du es bitte reparieren, weil ich nach einer Lösung für dieses Problem suche. – smartmeta

+0

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

+0

Danke daxim. – smartmeta

Verwandte Themen