我正在尝试构建用于Eclipse的SDL
。我正在尝试删除此链接器错误:
开始编译
21:15:53 **** Incremental Build of configuration Debug for project CMD ****
Info: Internal Builder is used for build
g++ "-IC:\\MinGW\\include\\SDL2" -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\CMD.o" "..\\src\\CMD.cpp"
g++ -o CMD.exe "src\\CMD.o" -lmingw32 -lSDL -lSDL2main -lSDL2
错误:
文件名:无法找到-lSDL collect 2. EXE:错误:ld返回1退出状态21:15:54生成已完成(耗时1s.36ms)
most pertinent SO archive source I researched似乎没有一个可操作的答案来解决我的问题,尽管它有完全相同的问题/错误:title --产生相同的错误消息:
文件名:找不到-lSDL。
如果你点击作者的“解决方案”,为同样的错误,我不清楚他是如何解决它。
有什么帮助吗?
1条答案
按热度按时间wr98u20j1#
问题解决了,SDL 2棒极了。好的:
文件名:找不到-lSDL。
重新安装SDL 2避免了如keltar所述的SDL文件和SDL 2文件之间的二进制冲突,解决了直接问题,并且没有错误地构建了问题!修复大括号中的内容暴露了新的问题:崩溃。我把程序剥离到最基本的部分,并得出结论,崩溃是在代码之外的,因为它即使没有代码也会发生。
要解决这个新问题,需要转到SDL 2分发文件(复制到MinGW的文件)并从其中复制SDL2.dll [DLL from distributable][1]---方法是将该文件拖到.exe文件所在的调试和/或发布文件夹上。(.exe + dll -〉对吗?)moving dll to exes。构建/运行程序,它应该可以工作!您应该会看到欢迎消息!https://www.caveofprogramming.com/c-for-complete-beginners/setting-up-sdl-windows.html