在构建pixman库时,提示符总是说"找不到xxx.h(std header"?

时间:2016-03-03 01:51:35

标签: c++ pixman

我使用的是Windows 10系统VS2015。我想现在建立pixman-0.34.0。 这里的教程:http://cairographics.org/end_to_end_build_for_win32/告诉我使用这些提示行:

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

然而,powershell(或msys64)总是告诉我

" pixman-0.34.0 \ pixman \ pixman.h(105):致命错误C1083:无法打开包含文件:' stdint.h':没有这样的文件或目录"

这很奇怪,因为< stdint.h>我的电脑里确实存在!如果我创建一个新的.cpp文件,其中包含< stdint.h>,我可以成功编译它。

我尝试将所有源代码从pixman的根目录移动到VS的include目录... 提示现在告诉没有< time.h>文件。

我想我需要在某处设置include目录,但我不知道该怎么做。

现在几乎让我发疯了。我花了一整天的时间试图解决它,但我的尝试都没有。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

另见问题:Does Visual Studio 2015 have float.h?

Float.h被移动到VS 2015.我能够通过更新根源目录中的Makefile.win32.common来构建pixman,第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"