2

私は共同プロジェクトに取り組んでおり、プロジェクトのマスターブランチを制御する人はMacで作業しています。このため、彼のmakefileにはいくつかの小さな違いがあり、Windowsではうまく翻訳されません。私はMinGWを使用してライブラリを保持し、g++を使用してコンパイルします。

Makefile(私が思ったように)

bomb: source/Level.cpp source/Level.h source/main.cpp
g++ -o bomb source/Level.cpp source/main.cpp -Wall -I. -I\MinGW\include\SDL -lSDLmain -lSDL -lSDL_image

彼のために働くMakefile:

bomb: source/Level.cpp source/Level.h source/main.cpp
g++ -o bomb source/Level.cpp source/main.cpp -Wall -I. -I/Library/Frameworks/SDL.framework/Headers -lSDLmain -lSDL -lSDL_image -framework 

SDLライブラリのインクルードファイルは「C:\ MinGW \ include\SDL」にあります。その知識を使用して、makefileを正しく書き込むにはどうすればよいですか?ちなみに、現在のmakefileを使用したときに発生するエラーは次のとおりです。

C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to 'WinMain@16'
4

1 に答える 1

3

-lmingw32ライブラリリストの最後に追加してみましたか?そして、int main(int argc, char** argv)どこかに関数が定義されていますか?また、SDLFAQを参照してください

于 2012-04-25T07:09:45.190 に答える