尝试编译我的代码时找不到-lSDL2和-lSDL2main

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

我对此很陌生,我刚刚尝试为我的 C++ 设置一个窗口。 我不知道这是如何工作的,所以我尝试在 YouTube 上观看一个视频来解释如何设置它。我关注了这个视频:text并设法将其设置为与他所做的相同,但是每当我尝试编译代码时,它都会在终端中出现:

g++ -Isrc/include -Lsrc/lib -o main main.cpp -lSDL2main -lSDL2 C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2main 时跳过不兼容的 src/lib/libSDL2main.a C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2main 时跳过不兼容的 src/lib\libSDL2main.a
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2main 时跳过不兼容的 src/lib/libSDL2main.a C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:找不到-lSDL2main:没有这样的文件或目录 C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2main 时跳过不兼容的 src/lib/libSDL2main.a
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2 时跳过不兼容的 src/lib/libSDL2.dll.a C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2 时跳过不兼容的 src/lib/libSDL2.a C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2 时跳过不兼容的 src/lib\libSDL2.a C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2 时跳过不兼容的 src/lib/libSDL2.dll.a
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2 时跳过不兼容的 src/lib/libSDL2.a C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:找不到-lSDL2:没有这样的文件或目录 C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2 时跳过不兼容的 src/lib/libSDL2.dll.a C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:搜索 -lSDL2 时跳过不兼容的 src/lib/libSDL2.a collect2.exe:错误:ld 返回 1 退出状态

我对终端命令没有任何了解,所以我没有任何关于问题所在的线索,只是由于某种原因它找不到这些文件。任何帮助将不胜感激

我想也许是因为它使用了不同的名称,所以我尝试将 -lSDL2 更改为它正在搜索的文件之一:我尝试了 -lSDL2.a、-llibSDL2、-llibSDL2.a、-libSDL2 和 - libSDL2.a,但是看来我是错误的。

然后我尝试删除那些找不到的文件,但看来我实际上需要它们,因为它出现了不同的错误:

g++ -Isrc/include -Lsrc/lib -o main main.cpp C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\johnl\AppData\Local\Tem

c++ sdl sdl-2
© www.soinside.com 2019 - 2024. All rights reserved.