sudo gcc t.c -I /usr/local/bin/ffmpeg/include/ -L /usr/local/bin/ffmpeg/lib/ -lavutil -lavformat -lavcodec -lavutil -lm -g -lswscale gcc: error: t.c: No such file or directory
时间: 2023-08-16 12:10:30 浏览: 162
这个错误提示表明在执行 `sudo gcc t.c ...` 命令时,系统找不到名为 `t.c` 的源代码文件。请确保你在当前目录下有名为 `t.c` 的文件,或者你可以使用绝对路径指定该文件的位置。如果你已经确认该文件存在,那么请检查该文件的读写权限是否正确。如果还有其他问题,请提供更多细节信息,以便我更好地帮助你解决问题。
相关问题
sudo gcc test.c -I /usr/local/bin/ffmpeg/include/ -L /usr/local/bin/ffmpeg/lib/ -lavutil -lavformat -lavcodec -lavutil -lm -g -lswscale cc1: error: /usr/local/bin/ffmpeg/include/: Not a directory
这个错误提示表明在执行 `sudo gcc test.c ...` 命令时,系统无法在指定的目录 `/usr/local/bin/ffmpeg/include/` 中找到所需的头文件。请检查该目录是否存在,以及在该目录中是否包含所需的头文件。如果该目录存在,但是缺少所需的头文件,则需要安装相应的库文件或者手动添加缺少的头文件。如果该目录不存在,则需要安装 FFmpeg 库并在编译命令中正确指定库文件和头文件的位置。同时,也可以尝试使用绝对路径指定头文件的位置,例如 `-I /path/to/ffmpeg/include/`。希望这些信息能对你有所帮助。
sudo gcc test.c -I <usr/local/bin>/include/ -L <usr/local/bin>/lib/ -lavutil -lavformat -lavcodec -lavutil -lm -g -lswscale bash: usr/local/bin: No such file or directory
你的命令中`<usr/local/bin>`应该是`/usr/local/bin`,而不是带有`<>`符号的字符串。此外,为了避免路径中的空格对命令产生影响,建议将路径用引号括起来。你可以使用以下命令来编译你的代码:
```bash
sudo gcc test.c -I "/usr/local/include/" -L "/usr/local/lib/" -lavutil -lavformat -lavcodec -lm -g -lswscale
```
其中,`-I`选项指定头文件的路径,`-L`选项指定库文件的路径,`-lavutil`、`-lavformat`、`-lavcodec`、`-lswscale`等选项指定需要链接的库文件,`-lm`选项指定需要链接的数学库。这个命令会使用sudo权限编译你的代码,并链接ffmpeg的库文件。
阅读全文