.c文件后缀改成.cpp,编译出错

来源:5-4 FFmpeg文件的删除与重命名

啊饼爬山

2021-07-23

为什么我把 read_file.c 的后缀名改成 read_file.cpp, 然后执行 clang -g -o read_file read_file.cpp pkg-config --cflags --libs libavutil libavformat 就会报错:undefined symbol。
但是执行 clang -g -o read_file read_file.c pkg-config --cflags --libs libavutil libavformat 就能正常运行。

写回答

1回答

李超

2021-07-23

编译器换成clang++或g++

1
1
啊饼爬山
谢谢老师,问题已经解决,是因为我没有在 C++ 程序里加上 extern "C" 来修饰 C 语言的库。
2021-07-25
共1条回复

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2726 学习 · 814 问题

查看课程