私はSDLドキュメントから取られた非常に単純なCプログラムを持っています:
#include <stdlib.h>
#include "SDL.h"
int main() {
if (SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO) < 0) {
return EXIT_FAILURE;
}
atexit(SDL_Quit);
return EXIT_SUCCESS;
}
私はsdl-config --cflags --libs
clangへの引数を提供するために使用しています。SDLヘッダーに対してリンクすることはできますが、SDLライブラリに対してリンクすることはできません。
/tmp/example-f2Tgg6.o: In function `main':
example.c:7: undefined reference to `SDL_Init'
example.c:8: undefined reference to `SDL_Quit'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
私はgccでコンパイルしようとしましたが、同じ問題が発生したので、明らかな何かを見逃したように感じます。関連する場合に備えて、xubuntu11.10を実行しています。