使用命令行安装了librtmp之后,在Qt项目中引入了librtmp/rtmp.h头文件,但是在编译Qt项目的时候还是报错:error: undefined reference to `rtmppacket_alloc',就是只要使用了rtmp库所提供的API都报错找不到
解决方法:先使用命令:whereis librtmp查看一下librtmp库安装的路径在哪里,打印信息为:
把显示为.so文件的librtmp库文件的路径复制粘贴到Qt项目引入lib库文件那里,如图:
重新编译Qt发现就可以运行了。
ubuntu下安装librtmp并引入到Qt项目中的方法:
1.使用apt-cache search librtmp命令查找librtmp库,
2.选择安装librtmp-dev文件然后使用sudo apt install librtmp-dev就可以了,我已经安装过了,就不放图了
3.按上面的方法把rtmp库加入到Qt项目中
4. 最后在Qt项目中引入rtmp库文件:#include<librtmp/rtmp.h>然后就可以使用rtmp所提供的API了,
记录一下在ubuntu18下Qt中引入rtmp库的过程