报错信息:
首先,要区分与undefined reference to xxxxx
和 "xxxx was not declared in this scope"
两种报错信息的差别,前者是因为编译器能找到函数的声明,但是找不到函数的定义,从而报错;而后者是压根声明都找不到,应当首先检查是不是缺少头文件。
而对于undefined reference to xxxxx
,目前碰到了两种情况
- pro文件里的ffmpeg路径不对
- 头文件使用了C语言写法,但没加
extern "C"{}
报错信息:
首先,要区分与undefined reference to xxxxx
和 "xxxx was not declared in this scope"
两种报错信息的差别,前者是因为编译器能找到函数的声明,但是找不到函数的定义,从而报错;而后者是压根声明都找不到,应当首先检查是不是缺少头文件。
而对于undefined reference to xxxxx
,目前碰到了两种情况
extern "C"{}