首页 文章

如何消除链接器错误mingw32 / bin / ld.exe:找不到-lSDL

提问于
浏览
2

我正在尝试构建 SDL 以用于Eclipse . 我试图删除此链接器错误:

开始编译

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

ERROR(S):

c:/ mingw / bin /../ lib / gcc / mingw32 / 5.3.0 /../../../../ mingw32 / bin / ld.exe:找不到-lSDL collect2.exe:错误:ld返回1退出状态21:15:54构建完成(耗时1s.36ms)

most pertinent SO archive source I researched似乎没有针对我的问题的可操作的答案,虽然它有完全相同的问题/错误: Headers - 产生相同的错误消息:

c:/ mingw / bin /../ lib / gcc / mingw32 / 4.7.0 /../../../../ mingw32 / bin / ld.exe:找不到-lSDL .

如果你点击作者“解决方案”与我的相同的错误,我不清楚他是如何解决它的 .

有帮助吗?

1 回答

  • 0

    问题解决了,SDL2真棒 . 好:

    c:/ mingw / bin /../ lib / gcc / mingw32 / 4.7.0 /../../../../ mingw32 / bin / ld.exe:找不到-lSDL .

    重新安装SDL2避免了SDL文件和SDL2文件之间的二进制冲突,因为keltar提到解决了当前的问题,并且构建的问题没有错误!修复了大括号中未解决的新问题:崩溃 . 我把程序剥离到骨头,并得出结论,崩溃是在代码之外,因为它甚至没有代码就发生了 .

    要解决新问题,需要将SDL2分发文件(复制到MinGW的文件)复制并从中复制SDL2.dll [可分发的DLL] [1] ---将文件拖到调试和/或发布上.exe文件所在的文件夹 . ( . exe dll - >对吗?)moving dll to exes . 构建/运行它应该工作的程序!您应该看到欢迎消息! https://www.caveofprogramming.com/c-for-complete-beginners/setting-up-sdl-windows.html

相关问题