qt+ffmpeg出现error: symbol(s) not found for architecture x86_64和error: linker command failed with
错误如图所示:
但在代码中并未标红。
先总结下网上的答案:
(1)没有链接第三方库。(但这时代码中会有错误提示)
(2)第三方库的不是x86_64的。查看方法可参照https://blog.****.net/Marco_L/article/details/107331364
但上面两种都不是适合我的解决方案。
后来发现,引入第三方库和头文件后,代码全部显示正常(编译前不提示错误)说明引入成功。但是编译仍有上述问题。
这是因为ffmpeg文件中的一些函数虽然不标红(如下图中的write_option)
但却同样需要在代码中写出来(函数之间存在依赖关系)
将相关函数全部写入代码文件中后再编译运行便可通过。