c - MinGW\_w64 mangler dlls

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at køre en C compiler med Cython i en 64-bit Windows 7 platform.


Efter at have haft forskellige problemer med C-kompilatorer fra Visual Studio og MinGW32, forsøgte jeg at installere MinGW\_w64. Jeg gjorde følgende trin:


-Du downloadede og hentede winbuilds fra http://mingw-w64.org/doku.php/download/win-builds, og jeg valgte Base GCC-pakken med C-support. [18]


-Jeg tilføjede C:PATH\_TO\_WINBUILDS og C:PATH\_TO\_WINBUILDSin i PATH Windows miljøvariabel.


-Jeg skrev helloworld.c, et meget simpelt C-program:


#include<stdio.h>

main()
{
    printf("Hello World");
}


-Der i cmd skrev jeg:


gcc helloworld.c -o helloworld.exe


Og en dialogboks dukker op med følgende fejlmeddelelse:



  Det er umuligt at starte programmet, fordi libiconv.dll mangler på din computer. Geninstaller program for at rette op på problemet.



Dll-filen vises ikke i mappen lib af MinGW\_w64. Jeg forsøgte at kopiere libiconv.a og libiconv.dll.a fra MinGW32 lib mappen til mappen lib af MinGW\_64, men stadig ikke heldige.


Nogle ideer?

Bedste reference


Du har brug for DLL-filen, ikke .a link bibliotek filer. libiconv.dll bør eksistere et sted i bin biblioteket. Hvis det ikke er der, skal du hente det fra internettet eller kompilere det selv. Alternativt kan du bare linke statisk til ikonv biblioteket.


Når du har fundet DLL'en, skal du sørge for at den er på en af ​​følgende steder:
 * stien\%
 * den relevante C:Windowssystem32 eller C:WindowsSysWOW64 bibliotek
 * (helst) ud for din eksekverbare

Andre referencer 1


Jeg kunne løse problemet ved at downloade en anden version på pakken på SourceForge.
Tak!