0

http://dl.getdropbox.com/u/175564/problem-sdl.pngを実行できなかった C コードがあり ます。

問題は OpenGL または SDL にあります。/usr/local/SDL/SDL.h に SDL.h がないため、gcc で見つけることができません。

MacPorts によって /opt/local/include/SDL/SDL.h に SDL.h がインストールされています。

/Masi/local/SDL/SDL.h にコピーしようとしましたが、フォルダーで失敗しました

cp /opt/local/include/SDL/SDL.h /

そして

cp /opt/local/include/SDL/SDL.h /Masi/local/SDL/

シンボリックリンクを作成して問題を解決しようとしました

$ln -s /opt/local/include/SDL/SDL.h /Masi/local/SDL/SDL.h
4

2 に答える 2

4

SDL のすべてのコンパイラ フラグを取得する最も簡単な方法は、次を使用することsdl-configです。

gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU
于 2009-03-07T14:29:17.317 に答える
3

いいえ、Ubuntuにはデフォルトでそれらがありません(少なくとも開発バージョン)。私自身の小さなプログラムのために、libsdl1.2-devmesa-common-dev (OpenGL) をインストールしました。

ビルド プロセスでは、次のコマンドを生成する scons を使用します。

gcc -o src/geom.o -c -Wall -ansi src/geom.c
gcc -o src/main.o -c -Wall -ansi src/main.c
gcc -o test src/main.o src/geom.o -lSDL -lGL

ライブラリを標準以外の場所にインストールする場合は、独自のインクルード (-I) パスとライブラリ (-L) パスを指定する必要がある場合があります。

于 2009-03-07T14:01:16.710 に答える