编译前的准备

  1. 创建config_site.h文件
  2. config_site.h文件的作用
  3. 创建config_site.h文件时的注意点

创建config_site.h文件

在编译源代码之前,必须先创建pjlib/include/pj/config_site.h文件(可以为空)

提示:当使用基于Makefile的编译系统,这个过程将由Makefiles自动处理。但如果不是(比如Visual studio),config_site.h文件需要手动创建。

config_site.h文件的作用

pjlib/include/pj/config_site.h文件包含了一些自定义的类库设置。

应该将所有的配置信息放入这个文件而不是更改PJ的相关文件,因为如果更改了PJ相关文件,那么在下次同步代码的时候这些代码将不会被更新。也就是,本地更改的内容将覆盖从SVN上下载的最新文件。

将一些配置信息放入config_site.h文件可以解决这些问题,因为该文件并不是在版本管理范围之内,所以当使用"svn update”命令的使用不会覆盖该文件。

请找出一些宏配置信息,可以参照这个文件进行重写:

  • PJLIB Configuration (the pjlib/config.h file)
  • PJLIB-UTIL Configuration (the pjlib-util/config.h file)
  • PJNATH Configuration (the pjnath/config.h file)
  • PJMEDIA Configuration (the pjmedia/config.h file)
  • PJSIP Configuration (the pjsip/sip_config.h file)

文件pjlib/include/config_site_sample.h是config_site.h的一些简单实现。

创建config_site.h文件时的注意点

最简单的方式是创建一个空的config_site文件,那么将会使用类库中默认的定义。

另一种创建config_site的方式是按下面的方式书写:

// Uncomment to get minimum footprint (suitable for 1-2 concurrent calls only)
//#define PJ_CONFIG_MINIMAL_SIZE// Uncomment to get maximum performance
//#define PJ_CONFIG_MAXIMUM_SPEED#include <pj/config_site_sample.h> 

关于config_site.h文件【译】相关推荐

  1. C语言中 .h文件和.c文件的区别 (转)

    要理解.c文件与.h文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CP ...

  2. C语言中.c文件与.h文件 的使用-2020-12-27

    C语言中.c文件与.h文件 的使用 转自(https://blog.csdn.net/qq_35327108/article/details/83656409?utm_medium=distribut ...

  3. 【C++】.h文件与.c文件的区别

    C++源文件的编译过程与.c.h文件的区别 编译器的处理过程 要理解.c文件与.h文件有什么不同之处,首先需要弄明白编译器的工作过程.一般说来编译器会做以下几个过程: 预处理阶段: 词法与语法分析阶段 ...

  4. .c文件和.h文件之间的联系

    要理解.c文件与.h文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CP ...

  5. C语言中 .h文件和.c文件的区别

    要理解.c文件与.h文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CP ...

  6. 使用class-dump破解ipa获取.h文件

    2019独角兽企业重金招聘Python工程师标准>>> 目标: 获取 .h 文件 前提: class-dump能获取未加密的 .h 文件,因为.m文件默认的加密了,所以不能获取.如图 ...

  7. freeRTOSConfig.h文件对FreeRTOS进行系统配置

    FreeRTOS内核是高度可定制的,使用配置文件FreeRTOSConfig.h进行定制.每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核.这个配置文件是针 ...

  8. c语言中.h文件中的宏定义,endian.h这个头文件里面的宏可以直接用么?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 endian.h头文件中以宏的形式定义了大端字节序.小端字节序和混合字节序 #define __LITTLE_ENDIAN 1234 #define __ ...

  9. AprilTag中的apriltag.h文件

    AprilTag官网下载的文件如下,从其中一个开始看吧,.h文件一般都是定义变量,声明函数之类的. 下载方式见另一篇博客: AprilTag程序的获取 /* Copyright (C) 2013-20 ...

最新文章

  1. 使用 LSTM 进行多变量时间序列预测的保姆级教程
  2. 全球10大SSL证书品牌对比
  3. python3 strip lstrip rstrip 删除字符串首尾指定字符
  4. python【洛谷算法题单-搜索】P1605 迷宫
  5. vba代码编程800例_一组实用的VBA常用编程代码语句分享
  6. VTK修炼之道30:图像重采样_降采样和升采样技术
  7. vb.net 弹出对话框 修改按钮名_批量修改日期格式
  8. HDU6092——Rikka with Subset 【dp】
  9. 猪肉价格屡创新高 也许AI养猪是时候提上日程了
  10. 玩游戏用什么轴的机械键盘好_机械键盘下的“轴”到底是什么?
  11. 病毒或木马修改注册表,导执可执行文件无法执行的处理办法
  12. Spring Web MVC 的工作流程
  13. 羽毛球:东南大学vs南京大学
  14. 如何实现一个文件系统
  15. 英语在线听力翻译器_在线翻译英语软件推荐 在线翻译英语软件哪个好
  16. Neo4j AuraDB免费版——Data Importer
  17. 单细胞测序最新研究进展(2021年7月)
  18. 可悲、可叹、可怜的TD-sdma
  19. dom4j解析xml格式字符串获取标签属性和内容
  20. CVE-2020-1472 Netlogon权限提升漏洞分析

热门文章

  1. flex上传文件代码
  2. Java中BigDecimal的8种舍入模式
  3. 搭建spring MVC项目
  4. 多看 android6,多看阅读本地版
  5. mysql数据库思维导图
  6. 七夕秀恩爱新姿势!这波操作我给十分!
  7. 2019CCPC湖南全国邀请赛-Chika and Friendly Pairs- 莫队+树状数组+离散化
  8. 应该算是在说 delphi 的日志框架吧
  9. hadoop中map和reduce的数量设置问题
  10. BZOJ2302 [HAOI2011]Problem c 【dp】