私はこの非常に単純なDプログラム(pk.d)を持っています:
import std.stdio;
import SDL;
int main(string[] args) {
writefln("Hello world");
if (SDL_Init( SDL_INIT_VIDEO ) < 0) {
writefln("Unable to init SDL");
return 1;
}
return 0;
}
非常に単純なmakeスクリプトがあります(ここではWindowsを使用していますが、Windows Dコンパイラにはbashインタープリターがパッケージ化されています)。
DMD=dmd
DFLAGS=-I./lib/SDL
$(DMD) pk $(DFLAGS)
pk
しかし、私がそれを構築するとき、私は得ますError 42: Symbol Undefined _SDL_Init
SDLを正常にインポートでき、SDL_INIT_VIDEOは問題なく検出されました。先に進んでSDL.dをチェックインしたところ、SDL_Initの定義があることがわかりましたint SDL_Init(Uint32 flags);
。私はこれを理解することはできません。これは私がDでインポートした最初の非STLライブラリなので、うまくいけば私の間違いは明らかです、誰かがそれを見ることができますか?