Linux下编译出现以下错误,错误的原因是在/usr/local/arm/arm-2009q3/bin/../arm-none-linux-gnueabi/libc/usr/include/freetype/config/下找不到ftheader.h,而我到该目录下看,发现路径是这样的root@ubuntu:/usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/usr/include/freetype2/freetype/config# ,中间多了个freetype2,有两种解决办法:
一种是把freetype2目录下的freetype拷贝到和freetype2同一目录下,那么就刚好是我们程序编译的时候编译器去找的那个位置;
还有一种方法就是在编译的时候加上-I指定路径,例如:arm-none-linux-gnueabi-gcc -o example1 example1.c -I /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/usr/include/freetype2,我们指定了编译器到 /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/usr/include/freetype2里去找需要的头文件,以上两种办法都能解决问题。
root@ubuntu:/home/linuxsystemcode/01th# arm-none-linux-gnueabi-gcc -o example1 example1.c
In file included from example1.c:12:
/usr/local/arm/arm-2009q3/bin/../arm-none-linux-gnueabi/libc/usr/include/ft2build.h:56: fatal error: freetype/config/ftheader.h: No such file or directory
compilation terminated.