libdvbpsi 是VLC的一个自项目,用于解复用ts流,网址:http://www.videolan.org/developers/libdvbpsi.html
在我命名为DvbPlay(目前处于构思阶段)项目中有用到,它没提供编译好的库,需要自己编译。我在此记录编译过程中遇到的问题。
1.直接编译时提示缺少config.h
解决方案:根据configure生成config.h
2.使用CMD生成时提示错误
解决方案:使用mingw shell 或者cgwin等 linux shell
3.编译错误找不到ssize_t
解决方案:在头部添加 typedeflongssize_t;
4.DVBPSI_MSG_COMMON 宏错误
解决方案:重写debug message相关的几个函数
5.代码中遇到必须c99支持的格式
解决方案:修改代码或者在Qt的pro中加入QMAKE_CFLAGS += -std=c99