Installation/compilation dans Cygwin/MinGW - Comment définir le comprennent “chemin”? (lien symbolique?)
J'ai essayé de l'installer/compiler C bibliothèques de Windows 7 en utilisant Cygwin et MinGW. Cependant, j'obtiens des erreurs de ce type au cours de make
:
sys/resource.h: No such file or directory
sys/times.h: No such file or directory
J'ai déjà pensé qu'il pourrait être un problème avec les bibliothèques spécifiques et demandé ici: Divers problèmes d'installation igraph dans Visual Studio 2010 et Cygwin/MinGW ("sys/time.h n'est pas trouvé"), mais après avoir rencontré la même erreur avec les différentes bibliothèques, je pense que le problème se trouve sur ma fin.
Tentative
cygwin/usr/include/sys/times.h
et cygwin/usr/include/sys/resource.h
existe. Après l'obtention de conseils concernant les liens symboliques, j'ai utilisé ln -s /usr/include/sys sys
pour s'assurer que sys/times.h
travaillé.
Je suis allé regarder la make
de sortie pour une bibliothèque spécifique (igraph). Il dit qu'il est entré dans une "src" le dossier. Donc, je suis allé dans le dossier src et fait la même chose: ln -s /usr/include/sys sys
et fait en sorte que sys/times.h
travaillé dans le dossier src.
Cependant, je suis encore en train:
fatal error: sys/times.h: No such file or directory
Question
Comment dois-je configurer le "chemin" pour make
de trouver les " sys/temps.h' ou autres fichiers dans le répertoire /usr/include/sys dossier? Ce qui me manque ici?
P. S.
S'il vous plaît garder avec moi comme je suis un utilisateur de Windows et ne connaissent pas Linux terminologie.
OriginalL'auteur Legendre | 2012-10-05
Vous devez vous connecter pour publier un commentaire.
Après beaucoup de recherches, le problème s'est avéré être que:
le répertoire, qui est de MinGW gcc.
Cela a été découvert, tout en essayant de résoudre un autre problème:
Ne peut pas compiler du code C #include <sys/temps.h> dans Cygwin
Il s'avère donc que mon problème n'a rien à voir avec le chemin d'inclusion ou de faire des liens symboliques, mais plutôt, la version de gcc/type était faux. Ce fait m'a échappé parce que j'ai été l'exécution d'une nouvelle installation de Cygwin et je ne savais pas qu'il utilisera automatiquement le de MinGW gcc dans mon Python dossier.
OriginalL'auteur Legendre
voir http://mail.kde.org/pipermail/kde-windows/2006-May/000194.html
comme ils le disent, même si les temps.h y est mis de ses fonctions ne peuvent pas être mis en œuvre par mingw
lors de l'exécution ./configurer je reçois ce(que c'est dur pour avis)
http://i49.tinypic.com/2q80pzk.png
donc d'abord essayer de copier la fois.h et ensuite utiliser ./configurer et voir si cette erreur n'est pas là
Concernant votre dernière suggestion: Le répertoire racine de la pme semble être C:\MinGW\msys\1.0 et il n'y a aucun moyen de remonter plus loin que cela. Il est "sys" dossier en 1.0 ou l'un quelconque de ses sous-dossier. Je ne suis pas sûr maintenant de faire un "make-I\chemin\sys" comme dans ce thread. En outre, j'ai effectivement essayé de lancer "make-I\usr\include\sys" dans les deux Cygwin et MinGW, mais toujours obtenir la même "sys\times.h aucun fichier ou répertoire" problème.
Essayé de copier les temps.h à C:MinGW\include mais ./configurer dit encore sys/temps.h la facilité d'utilisation... pas de présence et... non. Est-il possible d'obtenir/mettre des trucs dans "sys" bon pour obtenir sys/temps.h?
Cygwin est /usr/include/sys en fait a fois.h mais .\configurer encore me dit sys/temps.h de la convivialité et de la présence... non! Cependant, sys/types.h et sys/stat.h est "oui". Je devine que ce n'est pas un include/problème de chemin d'accès, mais plutôt un problème avec mon sys/temps.h?
désolé, je ne pourrais pas vous aider. si vous avez le temps supplémentaire essayez ce zenwalk linux live edition(avec gcc) et de créer une machine virtuelle et de lancement de zenwalk utiliser un câble usb de stylo de montage ou d'une autre méthode de copie de fichier ou tout simplement de téléchargement igraph l'intérieur de la vm et essayez de compiler il le faire ne fera que vous donner la connaissance de la météo, il fonctionne sur linux ou pas si il fonctionne, vous pouvez essayer de télécharger le compilateur croisé et le compiler il pour windows
OriginalL'auteur 422_unprocessable_entity
Construire libigraph avec minGW sans avoir "sys/temps.h"
Qui peut être intéressant pour tous "igraph" et ne veulent pas créer avec "cygwin" mais avec "mingw".
Dans mon "msys /mingw" environnement, j'ai mon "code source". "C:\msys\1.0\src" répertoire.
igraph dir. == C:\msys\1.0\src\igraph-0.6
Remarque: Il n'y a pas de usr dossier dans C:\msys\1.0\. Prenez soin de ne pas créer un usr dossier !!!
Administrateur@drserver-p /usr/src/igraph-0.6
$ ./configurer
ça prend du temps.
Modifier des fichiers.
Aller à la ligne 832 ou de recherche pour libf2c_la_CFLAGS =
Mettre -DUSE_CLOCK après libf2c_la_CFLAGS =
Maintenant, il ressemble à libf2c_la_CFLAGS = -DUSE_CLOCK -DSkip_f2c_Undefs ....
commentaire cette ligne /* _control87(EM_DENORMAL ..... */
Ouvrir igraph-0.6\src\f2c\s_paus.c
Aller à la Ligne 84 ou de recherche pour pause();
commentaire cette ligne /* pause(); */
Type faire Maintenant le shell de msys ressembler à quelque chose comme
Administrateur@drserver-p /usr/src/igraph-0.6
$ make
Si cela fonctionne, il faut environ 1 heure !
OriginalL'auteur moskito-x
vous devriez vérifier votre makefile, les CFLAGS/CPPFLAGS a -DWIN32 -D_WINDOWS pour windows.
en d'autres mots, vous ne devriez jamais accéder à la sys/horaires de code de la branche sur windows.
OriginalL'auteur Dongshu Ye