Tôi bắt đầu với lập trình SDL và C. Tôi có kinh nghiệm với các ngôn ngữ lập trình khác, nhưng việc liên kết/biên dịch các thư viện trong C là mới đối với tôi. Tôi đang sử dụng Mac 10.8 và đã cài đặt phiên bản 2.0 ổn định mới nhất bằng cách sử dụng hướng dẫn trong phần đọc tôi (./configure; make; make install
). Đây là đoạn mã mẫu mà tôi đang cố gắng để biên dịch:Làm thế nào để biên dịch một chương trình SDL ví dụ được viết bằng C?
#include <stdlib.h>
#include <stdio.h>
#include "SDL.h"
int main(void)
{
if (SDL_Init(SDL_INIT_VIDEO|SDL_INIT_TIMER) != 0) {
fprintf(stderr, "\nUnable to initialize SDL: %s\n", SDL_GetError());
return 1;
}
atexit(SDL_Quit);
return 0;
}
Khi tôi cố gắng biên soạn kịch bản của tôi sử dụng gcc example.c
, tôi nhận được một lỗi:
example.c:3:17: error: SDL.h: No such file or directory
example.c: In function ‘main’:
example.c:7: error: ‘SDL_INIT_VIDEO’ undeclared (first use in this function)
example.c:7: error: (Each undeclared identifier is reported only once
example.c:7: error: for each function it appears in.)
example.c:7: error: ‘SDL_INIT_TIMER’ undeclared (first use in this function)
example.c:8: warning: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
example.c:8: warning: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
example.c:11: error: ‘SDL_Quit’ undeclared (first use in this function)
Tôi đã cố gắng tìm kiếm trên wiki, và hướng dẫn, và bất kỳ loại tài liệu nào mà tôi có thể tìm thấy, nhưng tôi không thể tìm thấy bất kỳ ví dụ nào cho thấy cách biên dịch đúng chương trình C sử dụng SDL.
Tôi cần làm gì để biên dịch chương trình này?
Điều đó thực sự hữu ích, cảm ơn bạn! – Andrew