linux 上使用 vscode debug ffmpeg ?
自己已经遵从 ffmpeg-vscode
生成如如下的目录
1.mp4 compat CONTRIBUTING.md COPYING.LGPLv2.1 doc ffmpeg_g ffprobe INSTALL.md libavfilter libavutil libswscale Makefile RELEASE tools
Analysis.md config.h COPYING.GPLv2 COPYING.LGPLv3 ffbuild ffplay ffprobe_g libavcodec libavformat libpostproc LICENSE.md presets seg.md tt.c
Changelog configure COPYING.GPLv3 CREDITS ffmpeg ffplay_g fftools libavdevice libavresample libswresample MAINTAINERS README.md tests
launch.json
为
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "gcc - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/ffmpeg_g",
"args": [
"-i",
"1.mp4",
"-vf",
"\"select=eq(n\\,0)\"",
"-vframes",
"1",
"1.png"
],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc 生成活动文件",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
在打开的 fftools/ffmpeg.c
的文件窗口,也就是ffmpeg的入口文件,点击 Start Debugging button 是
[Running] cd "/home/wingdust/Programming/FFmpeg/fftools/" && gcc ffmpeg.c -o ffmpeg && "/home/wingdust/Programming/FFmpeg/fftools/"ffmpeg
ffmpeg.c:26:10: 致命错误:config.h:没有那个文件或目录
26 | #include "config.h"
| ^~~~~~~~~~
编译中断。
[Done] exited with code=1 in 0.016 second
在根目录,./configure
运行后是有 config.h
的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论