我在Windows上遇到SDL2,c ++,eclipse,mingw等问题。我设法得到了一个基本程序来构建:
22:45:17 **** Rebuild of configuration Debug for project TestProject1 ****
Info: Internal Builder is used for build
g++ -O2 -g -Wall -c -fmessage-length=0 -o "src\\Test1.o" "..\\src\\Test1.cpp"
g++ -shared -o libTestProject1.exe "src\\Test1.o" -lmingw32 -lsdl2main -lsdl2
22:45:17 Build Finished (took 288ms)
但是,它不是像普通的那样创建一个与项目名称相匹配的可执行文件,而是创建一个具有" lib"附在前面。
在这种情况下,名称是TestProject1(从控制台输出中可以看到),但它所生成的可执行文件是libTestProject1,我最终得到了#34;启动失败。找不到二进制文件。"
这只发生在我尝试使用SDL2的项目中。 在我尝试使用SDL2的项目中,我添加了
的mingw32 SDL2main SDL2
按顺序到MinGW C ++ Linker下的库中。
发生了什么?