Linux编译程序时加-I指定头文件位置
Linux下編譯出現(xiàn)以下錯(cuò)誤,錯(cuò)誤的原因是在/usr/local/arm/arm-2009q3/bin/../arm-none-linux-gnueabi/libc/usr/include/freetype/config/下找不到ftheader.h,而我到該目錄下看,發(fā)現(xiàn)路徑是這樣的root@ubuntu:/usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/usr/include/freetype2/freetype/config# ,中間多了個(gè)freetype2,有兩種解決辦法:
? ? ? 一種是把freetype2目錄下的freetype拷貝到和freetype2同一目錄下,那么就剛好是我們程序編譯的時(shí)候編譯器去找的那個(gè)位置;
? ? ?還有一種方法就是在編譯的時(shí)候加上-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里去找需要的頭文件,以上兩種辦法都能解決問(wèn)題。
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.?
總結(jié)
以上是生活随笔為你收集整理的Linux编译程序时加-I指定头文件位置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 输卵管介入手术的危害
- 下一篇: 女警,金克丝哪个好练。容易上手