2011-10-16 57 views
4

我已經在我的Ubuntu安裝libsdl 1.2 -dev但問題是,它不明白 #include<SDL.h>SDL.h:沒有這樣的文件或目錄

它說:

SDL.h: No such file or directory 

但是,當我類型:

[email protected]:~$ g++ sepand.cpp -o sepand -lSDL 

該項目編譯沒有任何問題。 我該怎麼做才能使Ubuntu瞭解SDL.h?

+0

'SDL.h'和'sdl.h'不是一回事 - 你的代碼和錯誤信息不匹配,請更正。你的問題還不清楚 - 它在哪裏工作,它在哪裏?如果您引用的g ++命令有效,那究竟是什麼問題? – Mat

+0

問題在於,它在SDL.h中不起作用,但它與SDL/SDL.h一起工作,問題是我無法更改代碼,所以我必須使它與SDL.h一起工作。 – user997125

+1

然後在您的編譯命令(在源文件名之前)添加'-I/usr/include/SDL'(或包含目錄的任何位置)。 – Mat

回答

6

The correct way是將`sdl-config --cflags`添加到您的CXXFLAGS。 (您還應該添加`sdl-config --libs`到您的LIBS即使你似乎並不在你的情況下是必要的。)

從鏈接複述:使用命令sdl-config --cflags --libs的輸出SDL 1.2或sdl2-config --cflags --libs爲SDL2,例如:

gcc -o test test.c `sdl-config --cflags --libs` 
相關問題