Windows上でGLFWサンプルコードをコンパイルしようとしています。コマンドを入力すると:「WinMain @ 16」への未定義の参照minGW32-makeエラー
g++ main.cpp -Ideps/include/ -Ldeps/lib/ -lglfw3 -lopengl32 -lgdi32
ストレート・イン・コマンド・プロンプトで完全にコンパイルされます。しかし、私はmakefileを使うことにしています。私がすると、次のような結果が得られます。
g++ -g -Wall -Ideps/include/ -c main.cpp
g++ -Ldeps/lib/ -lglfw3_win32 -lopengl32 -lgdi32 -o main.o
c:/mingw/bin/../lib/gcc/mingw32/4.9.3/../../../libmingw32.a(main.o):(.text.startup+0xa7): undefined reference to `[email protected]'
collect2.exe: error: ld returned 1 exit status
Makefile_WIN32:8: recipe for target 'test.exe' failed
mingw32-make: *** [test.exe] Error 1
私が使用しているメイクファイルは
PROG = test.exe
CC = g++
CPPFLAGS = -g -Wall -Ideps/include/
LDFLAGS = -Ldeps/lib/ -lglfw3_win32 -lopengl32 -lgdi32
OBJS = main.o
$(PROG) : $(OBJS)
$(CC) $(LDFLAGS) -o $(OBJS)
main.o :
$(CC) $(CPPFLAGS) -c main.cpp
であると私は、コマンド
mingw32-make -f Makefile_WIN32
でそれを呼び出すよ、私はメイクファイルに比較的新しいですので、私は何見当がつかない問題はあるので、どんな助けも大いに評価されるでしょう。私の唯一の推測は、それがソースコードではなく、g++
コマンドを使用してコンパイルし、同様のメークファイルを使用している私のmac(したがって非標準のメークファイル名)でもコンパイルできることです。
はあなたがから++グラムを防ぐために – OMGtechy
使用-c 'WinMain'関数を定義する必要がありますリンカーを実行しようとしています。 –