1

私は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 --libsclangへの引数を提供するために使用しています。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を実行しています。

4

2 に答える 2

0

try to install libraries. something like sudo apt-get install libsdl1.2-dev libsdl1.2debian

于 2013-03-10T19:45:32.320 に答える
0

まず、ここpkg-configに示すように、を使用して常に正しいフラグを把握できます。

次に、とGoogleを使用apt-fileして、を介してインストールする必要のあるパッケージを特定できますapt。この場合、調べてくださいlibsdl-*-基本パッケージとパッケージが必要な場合があり-devます。

于 2013-03-10T23:14:02.720 に答える