C++ 将sdl与g+链接时出错+;

C++ 将sdl与g+链接时出错+;,c++,g++,static-linking,C++,G++,Static Linking,我知道很多人都有类似的问题,但没有一个解决方案有效我链接到SDL以下是我的代码: #include <SDL/SDL.h> #include <iostream> int main() { return 0; } 即时通讯: C:\users\user\desktop\my_stuff\code\visual_studio_code\c++\graphics 图形有: deps include SDL GL lib libs

我知道很多人都有类似的问题,但没有一个解决方案有效我链接到SDL以下是我的代码:

#include <SDL/SDL.h>
#include <iostream>

int main()
{
    return 0;
}
即时通讯:

C:\users\user\desktop\my_stuff\code\visual_studio_code\c++\graphics
图形有:

deps
  include
    SDL
    GL
  lib
    libs
main.cpp
我使用-v获得此输出:

Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/lto-    wrapper.exe
Target: mingw32
Configured with: ../../src/gcc-4.5.2/configure --build=mingw32 --enable-    languages=c,c++,ada,fort
ran,objc,obj-c++ --enable-threads=win32 --enable-libgomp --enable-lto --      enable-fully-dynamic-string --enable-libstdcxx-debug --enable-version-specific-    runtime-libs --with-    gnu-ld --disable-nls
--disable-win32-registry --disable-symvers --disable-werror --    prefix=/mingw32tdm --with-local-pr
efix=/mingw32tdm --enable-cxx-flags='-fno-function-sections -fno-data-    sections' --with-pkgversio
n=tdm-1 --enable-sjlj-exceptions --with-bugurl=http://tdm-    gcc.tdragon.net/bugs
Thread model: win32
gcc version 4.5.2 (tdm-1)
COLLECT_GCC_OPTIONS='-v' '-o' 'application.exe' '-Wall' '-Ideps/include' '-    Ldeps/lib' '-mtune=i3
86' '-march=i386'
c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/cc1plus.exe -quiet -v -  Ideps/include -iprefix c:\ming
w\bin\../lib/gcc/mingw32/4.5.2/ main.cpp -quiet -dumpbase main.cpp - mtune=i386 -march=i386 -auxb
ase main -Wall -version -o C:\Users\Dad\AppData\Local\Temp\ccGn7cDz.s
GNU C++ (tdm-1) version 4.5.2 (mingw32)
compiled by GNU C version 4.5.2, GMP version 4.3.2, MPFR version 2.4.2, MPC  version 0.8.2
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent    directory"c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../mingw32/include"
ignoring duplicate directory     "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include/c++"
ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include/c++/mingw32"
ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include/c++/backward"

ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/../../../../include"
ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include"
ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include-fixed"
ignoring nonexistent directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/../../../../mingw32
/include"
#include "..." search starts here:
#include <...> search starts here:
deps/include
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/mingw32
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/backward
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include-fixed
End of search list.
GNU C++ (tdm-1) version 4.5.2 (mingw32)
compiled by GNU C version 4.5.2, GMP version 4.3.2, MPFR version 2.4.2, MPC    version 0.8.2
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: c87e8bfb7b6e930a996a4301ffec06cc
COLLECT_GCC_OPTIONS='-v' '-o' 'application.exe' '-Wall' '-Ideps/include' '-    Ldeps/lib' '-mtune=i3
86' '-march=i386'
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/as.exe -o     C:\Users\Dad\AppData\Lo
cal\Temp\ccqmlCUw.o C:\Users\Dad\AppData\Local\Temp\ccGn7cDz.s
   COMPILER_PATH=c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/;c:/mingw/bin/../libexec    /gcc/;c:/mingw/b
in/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/
  LIBRARY_PATH=c:/mingw/bin/../lib/gcc/mingw32/4.5.2/;c:/mingw/bin/../lib/gcc/;c:/        mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/lib/;c:/mingw/bin/../lib/    gcc/mingw32/4.5.2/../../../
COLLECT_GCC_OPTIONS='-v' '-o' 'application.exe' '-Wall' '-Ideps/include' '-    Ldeps/lib' '-mtune=i3
86' '-march=i386'
c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/collect2.exe -Bdynamic -o      application.exe c:/mingw/bi
n/../lib/gcc/mingw32/4.5.2/../../../crt2.o     c:/mingw/bin/../lib/gcc/mingw32/4.5.2/crtbegin.o -Lde
ps/lib -Lc:/mingw/bin/../lib/gcc/mingw32/4.5.2 -Lc:/mingw/bin/../lib/gcc -    Lc:/mingw/bin/../lib/g
cc/mingw32/4.5.2/../../../../mingw32/lib -    Lc:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../.. C:\Use
rs\Dad\AppData\Local\Temp\ccqmlCUw.o -lSDL2 -lSDL2main -Bstatic -lstdc++ -    Bdynamic -lmingw32 -lg
cc -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 -    lmingw32 -lgcc -lmold
name -lmingwex -lmsvcrt c:/mingw/bin/../lib/gcc/mingw32/4.5.2/crtend.o
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../libmingw32.a(main.o): In    function `main':
C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to     `WinMain@16'
collect2: ld returned 1 exit status
使用内置规格。
收集\u GCC=g++
COLLECT\u LTO\u WRAPPER=c:/mingw/bin/。/libexec/gcc/mingw32/4.5.2/LTO-WRAPPER.exe
目标:mingw32
配置为:.//./SRC/GCC-4.5.2/ObjysBuff= MIW32——使能语言= C、C++、艾达、Fug
ran,objc,obj-c++--enable threads=win32--enable libgomp--enable lto--enable full dynamic string--enable libstdcxx debug--enable version specific--runtime libs--with-gnu ld--disable nls
--disable-win32-registry--disable symvers--disable werror--prefix=/mingw32tdm--with local pr
efix=/mingw32tdm—使用pkgversio启用cxx标志='-fno函数节-fno数据节'--
n=tdm-1——启用sjlj异常——使用bugurl=http://tdm-    gcc.tdragon.net/bugs
线程模型:win32
gcc版本4.5.2(tdm-1)
COLLECT\u GCC\u OPTIONS='-v'-o''application.exe'-Wall'-Ideps/include'-Ldeps/lib'-mtune=i3
86''-march=i386'
c:/mingw/bin/。/libexec/gcc/mingw32/4.5.2/cc1plus.exe-quiet-v-Ideps/include-iprefix c:\ming
w\bin\../lib/gcc/mingw32/4.5.2/main.cpp-quiet-dumpbase main.cpp-mtune=i386-march=i386-auxb
ase main-Wall-version-oc:\Users\Dad\AppData\Local\Temp\ccGn7cDz.s
GNU C++(TDM-1)4.5.2版(明W32)
由GNU C版本4.5.2、GMP版本4.3.2、MPFR版本2.4.2、MPC版本0.8.2编译
GGC启发式:--param GGC min expand=100--param GGC min heapsize=131072
忽略不存在的目录“c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../../mingw32/include”
忽略重复目录“c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include/c++”
忽略重复目录“c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include/c++/mingw32”
忽略重复目录“c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include/c++/backward”
忽略重复目录“c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/../../../../include”
忽略重复目录“c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include”
忽略重复目录“c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include-fixed”
忽略不存在的目录“c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/../../../../mingw32
/包括“
#包括“…”搜索从这里开始:
#包括搜索从这里开始:
副署长/包括
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/mingw32
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/backward
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../../include
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include-fixed
搜索列表结束。
GNU C++(TDM-1)4.5.2版(明W32)
由GNU C版本4.5.2、GMP版本4.3.2、MPFR版本2.4.2、MPC版本0.8.2编译
GGC启发式:--param GGC min expand=100--param GGC min heapsize=131072
编译器可执行校验和:C87E8BFB7B6E930A996A4301FEC06CC
COLLECT\u GCC\u OPTIONS='-v'-o''application.exe'-Wall'-Ideps/include'-Ldeps/lib'-mtune=i3
86''-march=i386'
c:/mingw/bin/./lib/gcc/mingw32/4.5.2/../../../../../../../mingw32/bin/as.exe-o c:\Users\Dad\AppData\Lo
cal\Temp\ccqmlCUw.o C:\Users\Dad\AppData\Local\Temp\ccGn7cDz.s
编译器_PATH=c:/mingw/bin/./libexec/gcc/mingw32/4.5.2/;c:/mingw/bin/。/libexec/gcc/;c:/mingw/b
在/./lib/gcc/mingw32/4.5.2/../../../../../../../mingw32/bin中/
LIBRARY_PATH=c:/mingw/bin/。/lib/gcc/mingw32/4.5.2/;c:/mingw/bin/。/lib/gcc/;c:/mingw/bin/./lib/gcc/mingw32/4.5.2/../../../../../../mingw32/lib/;c:/mingw/bin/。/lib/gcc/mingw32/4.5.2/。/..//
COLLECT\u GCC\u OPTIONS='-v'-o''application.exe'-Wall'-Ideps/include'-Ldeps/lib'-mtune=i3
86''-march=i386'
c:/mingw/bin/./libexec/gcc/mingw32/4.5.2/collect2.exe-Bdynamic-o application.exe c:/mingw/bi
n/。/lib/gcc/mingw32/4.5.2/。/../../../crt2.o c:/mingw/bin/。/lib/gcc/mingw32/4.5.2/crtbegin.o-Lde
ps/lib-Lc:/mingw/bin/。/lib/gcc/mingw32/4.5.2-Lc:/mingw/bin/。/lib/gcc-Lc:/mingw/bin/。/lib/g
cc/mingw32/4.5.2/../../../../../mingw32/lib-Lc:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../。。C:\使用
rs\Dad\AppData\Local\Temp\ccqmlCUw.o-lSDL2-lSDL2main-Bstatic-lstdc++-Bdynamic-lmingw32-lg
cc-lmoldname-lmingwex-lmsvcrt-luser32-lkernel32-ladvapi32-lshell32-lmingw32-lgcc-lmold
name-lmingwex-lmsvcrt c:/mingw/bin/。/lib/gcc/mingw32/4.5.2/crtend.o
c:/mingw/bin/./lib/gcc/mingw32/4.5.2/../../../../../libmingw32.a(main.o):在函数“main”中:
C:\MinGW\msys\1.0\src\mingwrt/。/MinGW/main.C:73:未定义对的引用`WinMain@16'
collect2:ld返回了1个退出状态
我尝试设置VisualStudio代码来编译C++ +。< /P> 我也知道我可以使用代码块或visual studio 2015或其他东西,但我有两个理由不这么做。 1.我和4到5个人共享这台电脑,硬盘已经满了,visual studio至少有4GB 2.我还想知道怎么做

试试这个:

在Visual C++下,需要与SDL2MIN .LIB链接。在包括Dev-C++在内的gcc构建环境下,您需要链接到“sdlconfig--libs”的输出,它通常是:-lmingw32-lSDL2main-lSDL2-mwindows


我已经在链接SDL2和SDL2main,所以你想让我链接mwindows和mingw32?我在C:\MinGW\lib中找到了libmingw32.a,mwindows在哪里?是的,或者您可以使用以下命令:
g++main.cpp-o application-Wall-Ideps/include-Ldeps/lib`sdl-config--libs`
sdl-config没有这样的文件或目录,cc1plus.exe:错误:无法识别的命令行选项“-flibs”还有:
g++main.cpp-o application-Wall-Ideps/include-Ldeps/lib-lSDL2-lSDL2main-lmingw32-mwindows
?与我之前遇到的错误相同,但没有-vc:/mingw/bin/./lib/gcc/mingw32/4.5.2/../../../libmingw32.a(main.o):在函数
main:c:\mingw\msys\1.0\src\mingw中
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/lto-    wrapper.exe
Target: mingw32
Configured with: ../../src/gcc-4.5.2/configure --build=mingw32 --enable-    languages=c,c++,ada,fort
ran,objc,obj-c++ --enable-threads=win32 --enable-libgomp --enable-lto --      enable-fully-dynamic-string --enable-libstdcxx-debug --enable-version-specific-    runtime-libs --with-    gnu-ld --disable-nls
--disable-win32-registry --disable-symvers --disable-werror --    prefix=/mingw32tdm --with-local-pr
efix=/mingw32tdm --enable-cxx-flags='-fno-function-sections -fno-data-    sections' --with-pkgversio
n=tdm-1 --enable-sjlj-exceptions --with-bugurl=http://tdm-    gcc.tdragon.net/bugs
Thread model: win32
gcc version 4.5.2 (tdm-1)
COLLECT_GCC_OPTIONS='-v' '-o' 'application.exe' '-Wall' '-Ideps/include' '-    Ldeps/lib' '-mtune=i3
86' '-march=i386'
c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/cc1plus.exe -quiet -v -  Ideps/include -iprefix c:\ming
w\bin\../lib/gcc/mingw32/4.5.2/ main.cpp -quiet -dumpbase main.cpp - mtune=i386 -march=i386 -auxb
ase main -Wall -version -o C:\Users\Dad\AppData\Local\Temp\ccGn7cDz.s
GNU C++ (tdm-1) version 4.5.2 (mingw32)
compiled by GNU C version 4.5.2, GMP version 4.3.2, MPFR version 2.4.2, MPC  version 0.8.2
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent    directory"c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../mingw32/include"
ignoring duplicate directory     "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include/c++"
ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include/c++/mingw32"
ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include/c++/backward"

ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/../../../../include"
ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include"
ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/include-fixed"
ignoring nonexistent directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.5.2/../../../../mingw32
/include"
#include "..." search starts here:
#include <...> search starts here:
deps/include
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/mingw32
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include/c++/backward
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/include-fixed
End of search list.
GNU C++ (tdm-1) version 4.5.2 (mingw32)
compiled by GNU C version 4.5.2, GMP version 4.3.2, MPFR version 2.4.2, MPC    version 0.8.2
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: c87e8bfb7b6e930a996a4301ffec06cc
COLLECT_GCC_OPTIONS='-v' '-o' 'application.exe' '-Wall' '-Ideps/include' '-    Ldeps/lib' '-mtune=i3
86' '-march=i386'
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/as.exe -o     C:\Users\Dad\AppData\Lo
cal\Temp\ccqmlCUw.o C:\Users\Dad\AppData\Local\Temp\ccGn7cDz.s
   COMPILER_PATH=c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/;c:/mingw/bin/../libexec    /gcc/;c:/mingw/b
in/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/
  LIBRARY_PATH=c:/mingw/bin/../lib/gcc/mingw32/4.5.2/;c:/mingw/bin/../lib/gcc/;c:/        mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/lib/;c:/mingw/bin/../lib/    gcc/mingw32/4.5.2/../../../
COLLECT_GCC_OPTIONS='-v' '-o' 'application.exe' '-Wall' '-Ideps/include' '-    Ldeps/lib' '-mtune=i3
86' '-march=i386'
c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/collect2.exe -Bdynamic -o      application.exe c:/mingw/bi
n/../lib/gcc/mingw32/4.5.2/../../../crt2.o     c:/mingw/bin/../lib/gcc/mingw32/4.5.2/crtbegin.o -Lde
ps/lib -Lc:/mingw/bin/../lib/gcc/mingw32/4.5.2 -Lc:/mingw/bin/../lib/gcc -    Lc:/mingw/bin/../lib/g
cc/mingw32/4.5.2/../../../../mingw32/lib -    Lc:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../.. C:\Use
rs\Dad\AppData\Local\Temp\ccqmlCUw.o -lSDL2 -lSDL2main -Bstatic -lstdc++ -    Bdynamic -lmingw32 -lg
cc -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 -    lmingw32 -lgcc -lmold
name -lmingwex -lmsvcrt c:/mingw/bin/../lib/gcc/mingw32/4.5.2/crtend.o
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../libmingw32.a(main.o): In    function `main':
C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to     `WinMain@16'
collect2: ld returned 1 exit status