目录结构
根据下载的源代码的包里给的文档,我简单翻译了一遍,也大致了解了这个工程下每个目录的作用
最上层的目录结构,用$TOP来表示最上层
$TOP/build:包含makefiles(这些文件对所有工程是通用的)
$TOP/pjlib:包含PJLIB头文件和源文件,PJLIB是可以被其他库的可移植的基础库
$TOP/pjmedia:包含PJMEDIA和PJMEDIA-CODEC的头文件和源文件
$TOP/pjsip:包含PJSIP的源文件和头文件
$TOP/pjsip-apps:包含PJSUA的源码和一些样例程序
这些顶层目录下还有很多子目录(其实结构就和C++工程的目录结构差不多)
bin:存放编译产生的二进制文件
build:存放编译脚本和makefiles、工程文件、dws文件等等,主要用来编译工程的
build/output:存放编译过程中产生的object文件和其他文件,为了支持在同一个源文件树下编译生成不同的目标文件,每个目标文件将会被放在不同的子目录下
build/wince-evc4:包含project或dws文件,用来使用MicrosoftEmbedded Visual C++4来编译WindowsCE/WinCE版本的程序
build/wince-evc4/output:包含WindowsMobile编译过程中生成的库,可执行文件和对象文件
docs:包含给源文件生成在线文档的Doxygen配置文件(doxygen.cfg),输出文件
include:包含工程需要的头文件
lib: