2012-12-29 148 views
0

我正在使用Ubuntu 12.04.1。我使用的編譯器是gcc,我的IDE是CodeBlocks。我正在C/C++下使用SDL。當我包含「SDL/SDL.h」時,程序被編譯並顯示輸出。但包括「SDL.h」給出了一個錯誤:#include「SDL/SDL.h」和#include「SDL.h」之間的區別

fatal error: SDL.h: No such file or directory
|=== Build finished: 1 errors, 0 warnings ===|

也有2個SDL.h文件/usr/include目錄 -
一個是/usr/include目錄/ SDL/SDL.h
另一種是/usr/include/SDL.h

是什麼兩個頭文件和爲什麼只有一條路徑的工作有什麼區別?

回答

0

我不確定爲什麼你有兩份SDL.h或是什麼,但這有幫助嗎? '"SDL.h" no such file or directory found' when compiling

如果您製作了副本,則應將其刪除。

+0

我嘗試安裝它的2倍文件夾內的文件。我認爲文件夾中留下了第一批安裝失敗的殘餘物。感謝您的回答 。 – jsp99

1

#include指向文件夾「MinGW \ include」。有些人將他們的整個SDL文件夾移到那裏,所以SDL.h位於「SDL \ SDL.h」中。其他人只是把他們的SDL.h他們包括文件夾,這意味着他們只需要使用「SDL.h」

0

此:

#include "myheader.h" 

查找名爲myheader.h而這個文件:

#include "MyFolder\myheader.h" 

查找名爲myheader.h名爲MyFolder文件

相關問題