2017-01-24 7 views
0

최근 배포판을 변경했습니다 (linux에서 mac로). 프로젝트 용 Makefile에 문제가 있습니다.SDL을 포함한 메이크 파일

Fatal error: <SDL/SDL.h> file not found 

SDL의 경로를 절대적으로 my .h에 쓰면 작동합니다. 그러나 Makefile no를 사용하면 왜 그런지 이해하지 못합니다.

GRAPH_FLAGS + = -I/usr/local/include -L/usr/local/lib -lncurses -lSDLmain -lSDL -lSDL_image 

$(GRAPH_NAME): $(GRAPH_OBJS) 
     $(CC) -o $(GRAPH_NAME) $(GRAPH_OBJS) $(GRAPH_FLAGS) 
+4

* 링크 중 * -I/usr/local/include를 추가 한 것처럼 보이지만 * 컴파일 중일 때 * 필요합니다. – Biffen

+0

방금 ​​cc test.c -I/usr/lib/include를 시도했는데 test.c에서 작동합니다. #include int main() {return 0;} – MattAPiroglu

답변

0

사용 pkg-config 올바른 경로 포함 얻을 : 귀하의 답변을

GRAPH_FLAGS += `pkg-config --cflags sdl2` `pkg-config --libs sdl2` -lncurses ...

0

감사합니다, 나는 해결책을 찾아 냈다. 모두 바보 같아서, 내 메이크 파일이 GRAPH_FLAGS을 이해하지 못한다.
기본 버전이 CFLAGS으로 바뀌 었습니다. 제 제작 버전에서 나온 것인지 모르겠지만 매우 신비 롭습니다.
여러 프로그램을 컴파일하기 때문에 makefile을 정렬 할 수있었습니다.
나는 또한 권고받은대로 SDL2에갔습니다.