-1

私のラップトップでは実際に SDL 2.0 を使用できなかったので、記事全体を再投稿します。私は少し必死なので、他の誰かが私を助けてくれることを願っています。

「どうやら、SDL 2.0 のいくつかのチュートリアルで見つけたサンプル プログラムが正しく構築されていないため、SDL が正しくインストールされていないようです。

オペレーティング システムとして Ubuntu 12.04 を使用し、SDL 2.0.3 のソース コードの手順を使用して OS にインストールし、CodeLite 5.4 を使用し、プログラミング言語として C を使用しています。

テストしようとするコードは次のとおりです。

#include <SDL2/SDL.h>
#include <stdio.h>

int main(int argn,char **argv)
{
    if(SDL_Init(SDL_INIT_VIDEO) != 0)
    {
        fprintf(stderr,"Could not initialize SDL: %s\n", SDL_GetError());

    }

    printf("SDL Initialized\n");
    SDL_Quit();
    printf("SDL Shutdown\n");
    return 0;
}

しかし、私はこれを取得します:

/bin/sh -c 'make -j 1 -e -f  Makefile'
----------Building project:[ SDL - Debug ]----------
make[1]: Entering directory `/home/user/Documents/Programming/C/SDL'
gcc -o ./Debug/SDL @"SDL.txt" -L.
./Debug/main.o: In function `main':
/home/user/Documents/Programming/C/SDL/main.c:6: undefined reference to `SDL_Init'
/home/user/Documents/Programming/C/SDL/main.c:8: undefined reference to `SDL_GetError'
/home/user/Documents/Programming/C/SDL/main.c:13: undefined reference to `SDL_Quit'
collect2: ld returned 1 exit status
make[1]: *** [Debug/SDL] Error 1
make[1]: Leaving directory `/home/user/Documents/Programming/C/SDL'
make: *** [All] Error 2
3 errors, 0 warnings

何が問題なのか、どうすれば解決できるのか、誰か説明してもらえませんか?」

4

1 に答える 1

0

Codelite から: アクティブなプロジェクト アイコン (ツリー ビュー) を右クリック -> 設定 -> 共通設定 -> リンカー -> ライブラリ

そして追加: SDL2(-lを追加する必要はありません。または.a/.so codeliteがこれを修正します)

F7を押すと、うまくリンクするはずです

エラン

于 2014-04-30T12:16:24.740 に答える