C ++ SDL2上的Makefile

问题描述 投票:0回答:1

我正在使用C ++ SDL2,并尝试加载3个.cpp文件以及2个.h文件。

我收到此错误消息:

g++ main.o window.o rect.o -o output -Ldeps/lib -lmingw32 -lSDL2main -lSDL2 -lSDL2_image
deps/lib/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text$mn+0x0): multiple definition of `main'
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
NMAKE : fatal error U1077: 'C:\MinGW\bin\g++.EXE' : return code '0x1'
Stop.

这是到目前为止我的Makefile的内容>

CXXFLAGS = -Ideps/include -std=c++0x
LXXFLAGS = -Ldeps/lib -lmingw32 -lSDL2main -lSDL2 -lSDL2_image

output: main.o window.o rect.o
    g++ main.o window.o rect.o -o output $(LXXFLAGS) 

main.o: main.cpp 
    g++ main.cpp -c $(CXXFLAGS) 

window.o: window.cpp Window.h
    g++ -c window.cpp $(CXXFLAGS)

rect.o: rect.cpp rect.h
    g++ -c rect.cpp $(CXXFLAGS) 

我正在使用C ++ SDL2,并尝试加载3个.cpp文件和2个.h文件。我收到此错误消息:g ++ main.o window.o rect.o -o输出-Ldeps / lib -lmingw32 -lSDL2main -lSDL2 -lSDL2_image deps / lib / ...

c++ makefile sdl-2
1个回答
0
投票

看来链接器似乎没有定义另一个名为main的函数。

© www.soinside.com 2019 - 2024. All rights reserved.