/usr/bin/ld: cannot find -lsdl collect2: error: ld returned 1 exit status
时间: 2023-07-07 15:46:05 浏览: 244
ld returned 1 exit status;Makefile‘
这个错误提示表明在链接时找不到 SDL 库文件。这可能是因为 SDL 库文件没有正确地安装或者没有被正确地链接。
首先,你需要确认 SDL 库已经正确地安装在系统中。如果你使用的是 Ubuntu 或 Debian 等基于 Debian 的系统,可以使用以下命令检查是否已经安装:
```
dpkg -l libsdl2-dev
```
如果你使用的是 CentOS 或 RedHat 等基于 RPM 的系统,可以使用以下命令检查是否已经安装:
```
rpm -qa | grep SDL2-devel
```
如果 SDL 库已经被正确地安装,你需要在链接时指定正确的库文件路径。例如,如果你使用的是 Ubuntu 或 Debian 等基于 Debian 的系统,你可以使用以下命令来链接 SDL 库:
```
gcc -o your_program your_source.c -L/usr/lib/x86_64-linux-gnu -lSDL2
```
上面的命令中,`/usr/lib/x86_64-linux-gnu` 是 SDL 库文件所在的路径;`-lSDL2` 选项用于链接 SDL 库文件。如果你的系统上的 SDL 库文件路径不同,你需要根据实际情况修改命令中的路径。
如果你使用的是其他系统,你需要找到 SDL 库文件所在的路径并在链接时指定正确的路径。
阅读全文