2016-03-03 2 views
0

J'utilise Windows 10 système, VS2015.Je veux construire pixman-0.34.0 maintenant Les tutoriels ici : http://cairographics.org/end_to_end_build_for_win32/ me dit d'utiliser ces lignes rapides:lors de la construction de pixman bibliothèque, l'invite dit toujours "ne peut pas trouver xxx.h (l'en-tête std"?

cd %ROOTDIR%\pixman\pixman 
    sed s/-MD/-MT/ Makefile.win32 > Makefile.fixed 
    move /Y Makefile.fixed Makefile.win32 
    make -f Makefile.win32 "CFG=release" 

cependant, le Powershell (ou msys64) me dit toujours que

« Pixman-0.34.0 \ Pixman \ pixman.h (105): fatale erreur C1083: impossible d'ouvrir le fichier include: 'stdint.h': aucun fichier ou répertoire de ce type "

ce qui est très étrange car < stdint.h> existe dans mon ordinateur! Si je crée un nouveau fichier .cpp qui inclut < stdint.h>, je pourrais le compiler avec succès.

J'ai essayé de déplacer tout le code source du répertoire racine de pixman vers le répertoire d'inclusion de VS ... L'invite indique maintenant qu'aucun fichier < time.h>.

Je suppose que je dois définir un répertoire d'inclusion quelque part, mais je ne sais pas comment le faire.

Ça me rend presque fou maintenant. J'ai passé une journée entière à essayer de le résoudre, mais aucun de mes essais ne fonctionne.

Quelqu'un peut-il m'aider?

Répondre

0

Voir aussi cette quesiton: Does Visual Studio 2015 have float.h?

float.h pour VS a transférés 2015. Je suis en mesure de construire Pixman en mettant à jour Makefile.win32.common dans le répertoire racine source, ligne 28:

BASE_CFLAGS = -nologo -I. -I$(top_srcdir) -I$(top_srcdir)/pixman -I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\ucrt" -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include"