我有一個非常簡單的C程序,它是taken from the SDL documentation:鏈接到的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
提供參數鏗鏘。它能夠針對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,並得到了同樣的問題,所以我覺得我已經錯過了一些東西明顯。如果相關,我正在運行xubuntu 11.10。
它找不到庫 - > SDL.lib和sdlmain.lib – 2013-03-10 19:24:37
我應該在哪裏尋找SDL.lib和sdlmain.lib?那些與.a'文件等同的Windows?因爲我相當肯定'ld'正在找到SDL庫,因爲如果我將-lSDL更改爲-lrubbish,則會得到'/ usr/bin/ld:找不到-lrubbish'。 – hertzsprung 2013-03-10 19:27:30
將SDL.dlls置於可執行文件夾和SDL.libs中,告訴你的IDE /編譯器應該放在哪裏。 – 2013-03-10 19:39:31