Windows'ta bir GLFW örnek kodunu derlemeye çalışıyorum. Komutu yazmam gerekirse: Komut İstemi'nin içine doğru düzgün bir şekilde derler. Ancak bir makefile kullanmaya çalışıyorum ve bunu yaptığımda aşağıdaki çıktıyı elde ediyorum.Tanımsız başvuru 'WinMain @ 16' minGW32-make hatası
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
kullanıyorum makefile
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
Ve hiçbir fikrim yok bu yüzden komutu ile hatırlatıyorum
mingw32-make -f Makefile_WIN32
Makefile nispeten yeni olduğum şey Sorun şu ki, herhangi bir yardım büyük ölçüde takdir edilecektir. Tek tahminim, kaynak kodu değil, g++
komutunu kullanarak derler ve aynı zamanda benzer bir makefile kullanarak benim macumda (dolayısıyla standart olmayan makefile adı) derler.
Sen den ++ g önlemek için – OMGtechy
kullanın -c bir 'WinMain' işlevini tanımlamak gerekir bağlayıcıyı çalıştırmaya çalışıyor. –