2012-01-28 8 views
5

Sto tentando di ottenere un progetto GTK funzionante in Code :: Blocks su una macchina Windows. Ho seguito le istruzioni che si trovano sotto il "modo semplice" a questo linkGTK in CodeBlocks no deflateSetHeader in zlib1.dll

Quando apro un progetto GTK e si tenta di compilare ed eseguire, ottengo il seguente messaggio di errore:

The procedure entry point deflateSetHeader could not be located in the dynamic 
link library zlib1.dll. 

c'è un altro recente versione di zlib1.dll che ho bisogno di sostituire quella attuale con? In tal caso, esiste un collegamento? O forse se qualcun altro ha avuto un errore simile, qualsiasi feedback sarebbe molto obbligato.

Grazie.

risposta

4

Ho avuto un problema simile nel tentativo di installare StarDict-editor nel mio computer Windows XP.

ho avuto l'installatore stardict-redattore 3.0.1.rar da http://code.google.com/p/stardictproject/downloads/list e provato ad installare StarDict-editore senza GTK, ma era impossibile perché un sacco di messaggi di segnalazione file dll mancante.

Infine la soluzione era:

  1. Installare prima GTK + per Windows Runtime Environment dalla http://sourceforge.net/projects/gtk-win/?abmode=1 Nelle opzioni di installazione segnano un'opzione dicendo qualcosa come "installare i file dll ..."
  2. prova di nuovo a installa stardict-editor.exe
  3. Quindi ho ricevuto il messaggio di errore menzionato: "Impossibile inserire il punto di inserimento della procedura deflateSetHeader nella libreria di collegamento dinamico zlib1.dll"
  4. Ho cercato nel mio comp uter per i file zlib1.dll e trova diverse versioni.
  5. Scegliere dall'elenco di file, il più recente zlib1.dll creato. Copia questo file e incolla la copia nel percorso: c: \ Windows \ system32 (questo è per Windows XP)
  6. Ora prova ancora l'installazione stardict-editor.exe
  7. StarDict-editor installato e funzionante ok, esso sembra.
+0

Questo ha funzionato bene! grazie mille per la tua risposta. Anche per riferimenti futuri: Se stai leggendo questo e hai problemi con la compilazione di un dizionario stardict da file txt a schede a causa di errori di "duplicazione", usa 3.0.1 invece della versione più recente. – Glutanimate

+0

Questa soluzione funziona, ma assicurati che quando usi virtualenv copi dll in virtualenv. – seler

2

Ho avuto lo stesso problema. Controlla la finestra di output per scoprire da dove carica zlib1.dll. Per me, il registro diceva "Caricato" C: \ Windows \ SysWOW64 \ zlib1.dll "".

Non riuscivo a caricare la dll giusta cambiando il percorso e ho dovuto sostituire la DLL in SysWOW64 con la versione più recente per consentire la compilazione del mio progetto.

Spero che questo aiuti!