2

現在、SDL を使用してアプリケーションを開発しています。それを利用するために、プロジェクトの設定の下にライブラリとヘッダーファイルを既に追加していますC/C++ Build -> Settings -> Tool Settings -> Libraries/Includes。ただし、次のようなテストプログラムを作成しようとすると

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

int main(int argc, char *argv[])
{
    SDL_Init(SDL_INIT_EVERYTHING);
    SDL_Quit();

    return 0;
}

リンク プロセス中に次の美しいエラー メッセージが表示されます。

d:/programme/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../libmingw32.a(main.o): 関数内main': C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference toWinMain@16'

ディレクトリ C:\MinGW がまったく存在しないことを考えると、これはかなり奇妙です。

リンクに使用するコマンドは次のとおりです: gcc "-LD:\Programme\SDL\lib" -o test.exe test.o -lsdl

ライブラリ リンクを機能させるために 2 時間試行した後、私はかなり混乱しており、何が間違っているのかわかりません。助けていただければ幸いです。

4

1 に答える 1

1

Windows GUIを必要とするアプリケーションを構築しているようですがWinMain、コードはmainコンソールアプリケーション用の機能しか提供していません。

したがって、これがコンソール アプリケーションであると想定される場合は、それに応じてリンカー設定を調整するか、WinMain.

于 2013-12-17T12:19:45.920 に答える