linux pjsip 编译_Linux下移植pjsip使用QT开发
Linux下移植pjsip,使用QT开发
1、移植pjsip
env:fedora14
arm-linuc-gcc:gcc version 4.5.1 (ctng-1.8.1-FA)
#./configure \
CC=arm-linux-gcc \
CROSS_COMPILE=arm-none-linux-gnueabi- \
--build=i386-linux \
--prefix=/usr/local/pjsip \
--host=arm-none-linux-gnueabi \
--target=arm-none-linux-gnueabi
#make dep
#make
#make install
2、将pjsip库加载进QT工程中
将以下库添加到pro文件中
unix:!macx:!symbian: LIBS += -L/usr/local/pjsip/lib/ -lpjsua-arm-none-linux-gnueabi \
-lpjsip-ua-arm-none-linux-gnueabi \
-lpjsip-simple-arm-none-linux-gnueabi \
-lpjsip-arm-none-linux-gnueabi \
-lpjmedia-codec-arm-none-linux-gnueabi \
-lpjmedia-videodev-arm-none-linux-gnueabi \
-lpjmedia-arm-none-linux-gnueabi \
-lpjmedia-audiodev-arm-none-linux-gnueabi \
-lpjnath-arm-none-linux-gnueabi \
-lpjlib-util-arm-none-linux-gnueabi \
-lresample-arm-none-linux-gnueabi \
-lmilenage-arm-none-linux-gnueabi \
-lsrtp-arm-none-linux-gnueabi \
-lgsmcodec-arm-none-linux-gnueabi \
-lspeex-arm-none-linux-gnueabi \
-lilbccodec-arm-none-linux-gnueabi \
-lg7221codec-arm-none-linux-gnueabi \
-lportaudio-arm-none-linux-gnueabi \
-lpj-arm-none-linux-gnueabi \
-lm \
-luuid \
-lnsl \
-lrt \
-lpthread \
-lasound
INCLUDEPATH += /usr/local/pjsip/include
DEPENDPATH += /usr/local/pjsip/include
unix:!macx:!symbian: PRE_TARGETDEPS += /usr/local/pjsip/lib/libg7221codec-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libgsmcodec-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libilbccodec-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libmilenage-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpj-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpjlib-util-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpjmedia-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpjmedia-audiodev-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpjmedia-codec-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpjmedia-videodev-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpjnath-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpjsip-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpjsip-simple-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpjsip-ua-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libpjsua-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libportaudio-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libresample-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libspeex-arm-none-linux-gnueabi.a \
/usr/local/pjsip/lib/libsrtp-arm-none-linux-gnueabi.a
3、编译出错
from ../QT_PJSIP_VOIP/qt_sip.h:3,
from ../QT_PJSIP_VOIP/mainwindow.h:6,
from ../QT_PJSIP_VOIP/main.cpp:2:
/usr/local/pjsip/include/pj/config.h:1161:4: error: #error "PJ_IS_LITTLE_ENDIAN is not defined!"
/usr/local/pjsip/include/pj/config.h:1165:4: error: #error "PJ_IS_BIG_ENDIAN is not defined!"
解决:在config.h文件中宏定义
#define PJ_IS_BIG_ENDIAN 0
#define PJ_IS_LITTLE_ENDIAN 1
这样就能编译通过了。
linux pjsip 编译_Linux下移植pjsip使用QT开发相关推荐
- linux内核移植与开发板,Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解
Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解 [复制链接] 今天终于让Linux内核在飞凌的板子上跑起来了,想来也是艰辛,为了移植成功,断断续续做了将近两个月的努力,期间郁闷不可 ...
- linux spidev 应用_Linux下SPI驱动的移植和应用程序的测试
Linux2.6.32下SPI驱动的移植如下图所示: 下面需要修改部分内核代码,具体操作如下: 1. 修改arch/arm/mach-s3c2440/mach-mini2440.c文件 在inclu ...
- lighttp支持PHP移植到imx6,[Qt开发指南]飞凌嵌入式iMX6开发板QT移植
虚拟机环境: ubuntu12.04 32bit /64bit 目标平台: i.MX6 开发板 交叉编译工具链: gcc gcc-4.6.2-glibc-2.13-linaro-multilib-20 ...
- 中标麒麟Linux服务器5.0(mips64el)安装QT开发环境
中标麒麟服务器5.0(mips64el)上QT开发需要用到can口,原版自带的QT不包含相关模块,故重新下载一个带有can模块的qt版本进行安装. 该系统架构是mips64el的,所以X86架构等其它 ...
- QT - QT中配置MSVC编译环境 以及 VS中配置QT开发环境
本文主要记录一下如何在 QT5.14.2 中配置 MSVC2017 构建套件,以及在VS2017中配置QT的开发环境.开发环境为 Win10 + QT5.14.2 + Visual Studio 2 ...
- linux重新编译mysql_linux下编译安装mysql++ | 学步园
版本为3.1.0 先解压源代码 tar -xzvf mysql++-3.1.0.tar.gz >>../configure >>make 发现下面编译make不过: /usr/ ...
- linux mpich配置_Linux下安装MPICH
Linux下 mpich2安装 1:从MPICH2官网下载源代码,1.0.8,当然如果你使用的windows平台也可以下载http://www.mcs.anl.gov/research /projec ...
- linux 心跳灯_Linux下点亮第一个LED灯
第一步: 在window下编写汇编代码,点亮第一颗led灯: .text .global _start _start: /* * */ /*设置GPF4 输出*/ ldr r1, =0x560000 ...
- linux 字符串截取_linux下可执行文件分析
一 背景 也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些坑.分析的二进制执行文件为l ...
最新文章
- NSArray 简单细说
- 【python之路24】装饰器
- SDWebImage源码阅读(九)SDWebImageDownloader
- Qt多线程-QThreadPool线程池与QRunnable
- 爬虫从入门到放弃——爬虫的基本原理
- mybatis源码学习篇之——执行流程分析
- 一步一步學習partition之range分區如何創建
- JavaBean到底是个什么东西
- android TextView属性汇总
- android 集成魅族推送,魅族推送通道集成指南
- 超好用的自动化测试工具——Python脚本
- BitCoin p2p通信过程
- 关于vtt 与 srt 字幕 的相互转换
- jemeter做微信公众号压测
- [图] Google 迎来全新 Logo 启用无衬线字体
- 从西工大图书馆校外下载论文方法
- 关于爬取arXiv论坛论文并按照论文主题进行分类的办法
- 少说话多写代码之Python学习062——标准模块(random模块)
- 腾讯云增强型SSD云硬盘性能方面有哪些特点?
- Apache内容生成器 (1)