2012-02-29 3 views
3

Je veux compiler Corkscrew. Cependant, je ne suis pas très familier avec les environnements Unix.
Voici les choses que j'ai essayées et comment j'ai échoué. Étape 1: J'ai installé Cygwin et à partir du terminal Cygwin (mintty.exe), j'ai essayé d'appeler ./configure dans le répertoire source Corkscrew, comme indiqué dans le fichier README.
Cette action a produit le message d'erreur suivant:Comment compiler Corkscrew en utilisant Cygwin

checking whether the C compiler (gcc ) works... no 

sur une enquête plus approfondie, en tapant gcc dans Cygwin Terminal produit:

-bash: gcc: command not found 


Etape 2: J'ai donc téléchargé Mingw32. Il est maintenant sur mon PC ce fichier

C:\MinGW\bin\mingw32-gcc 

Je veux Cygwin pour pouvoir utiliser ce fichier comme une version gcc.

Étape 3: J'ai créé un lien sous Cygwin (inspiré par un autre this article où une action similaire est faite pour make). Cependant, l'instruction ./configure produit toujours la même erreur. Le config.log me apprend que:

configure:912: gcc -o conftest conftest.c 1>&5 
configure: failed program was: 

#line 907 "configure" 
#include "confdefs.h" 

main(){return(0);} 


Étape 4: Je donne momentanément à essayer d'utiliser Cygwin Terminal et commutateurs pour MinGW Shell. Cette fois, la commande ./configure semble être réussie!

Étape 5: Dans MinGW Shell, j'entre la commande make. Il renvoie le message d'erreur suivant:

gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -g -O2 -c corkscrew.c 
corkscrew.c:2:23: fatal error: arpa/inet.h: No such file or directory 
compilation terminated. 
make: *** [corkscrew.o] Error 1 

Après quelques recherches je trouver plus d'informations dans ce stackoverflow question, où la première réponse suggère à « aller avec Cygwin, qui fournit une enveloppe de compatibilité POSIX sous Windows. »

Par conséquent, il semble que je doive m'en tenir à Cygwin. Donc ma question: comment puis-je obtenir Cygwin pour compiler ce programme? Remarque: Je dois fournir l'accès à Cygwin à tous les programmes inclus dans MinGW32, mais l'ajout de la chaîne "C: \ MinGW \ bin \ mingw32-gcc" à la variable d'environnement PATH de mon ordinateur n'a pas donné de résultats positifs .

Répondre

4

Vous devez installer le compilateur Cygwin gcc. Exécutez à nouveau le setup.exe de Cygwin, qui est utilisé à la fois pour l'installation initiale de Cygwin et les mises à jour et ajouts ultérieurs. Cliquez sur l'écran de sélection du package, sélectionnez le package gcc4 dans la catégorie "Devel", puis cliquez de nouveau sur Next pour lancer l'installation.

Il est possible que le programme que vous souhaitez créer dépende de certaines bibliothèques. Dans ce cas, vous devrez recommencer setup.exe et installer les packages libSOME-devel appropriés.

+0

Merci pour votre commentaire. J'ai essayé votre suggestion, mais j'ai toujours la même erreur (message à la fin de "Step 3"). J'ai essayé deux choses: d'abord, installer tous les paquets cygwin. Deuxième chose que j'ai essayé: la désinstallation de tous les paquets, puis la réinstallation, gcc-4 seulement. Les deux fois les résultats étaient malheureusement les mêmes.As-tu d'autres suggestions ? – wil

+4

Enfin, j'ai réalisé qu'il y avait une option à installer pour Corkscrew dans le Cygwin setup.exe. Je viens de le vérifier et de l'installer: je peux maintenant l'utiliser sur mon PC, ce qui était exactement ce que je voulais. Je termine la question, merci encore pour votre aide. – wil

+0

Tire-bouchon peut être trouvé dans setup.exe pour 32 bits, mais pas pour 64 bits. –

Questions connexes