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开发相关推荐

  1. linux内核移植与开发板,Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解

    Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解 [复制链接] 今天终于让Linux内核在飞凌的板子上跑起来了,想来也是艰辛,为了移植成功,断断续续做了将近两个月的努力,期间郁闷不可 ...

  2. linux spidev 应用_Linux下SPI驱动的移植和应用程序的测试

    Linux2.6.32下SPI驱动的移植如下图所示: 下面需要修改部分内核代码,具体操作如下: 1.  修改arch/arm/mach-s3c2440/mach-mini2440.c文件 在inclu ...

  3. lighttp支持PHP移植到imx6,[Qt开发指南]飞凌嵌入式iMX6开发板QT移植

    虚拟机环境: ubuntu12.04 32bit /64bit 目标平台: i.MX6 开发板 交叉编译工具链: gcc gcc-4.6.2-glibc-2.13-linaro-multilib-20 ...

  4. 中标麒麟Linux服务器5.0(mips64el)安装QT开发环境

    中标麒麟服务器5.0(mips64el)上QT开发需要用到can口,原版自带的QT不包含相关模块,故重新下载一个带有can模块的qt版本进行安装. 该系统架构是mips64el的,所以X86架构等其它 ...

  5. QT - QT中配置MSVC编译环境 以及 VS中配置QT开发环境

    本文主要记录一下如何在 QT5.14.2 中配置 MSVC2017 构建套件,以及在VS2017中配置QT的开发环境.开发环境为 Win10 +  QT5.14.2 + Visual Studio 2 ...

  6. linux重新编译mysql_linux下编译安装mysql++ | 学步园

    版本为3.1.0 先解压源代码 tar -xzvf mysql++-3.1.0.tar.gz >>../configure >>make 发现下面编译make不过: /usr/ ...

  7. linux mpich配置_Linux下安装MPICH

    Linux下 mpich2安装 1:从MPICH2官网下载源代码,1.0.8,当然如果你使用的windows平台也可以下载http://www.mcs.anl.gov/research /projec ...

  8. linux 心跳灯_Linux下点亮第一个LED灯

    第一步:  在window下编写汇编代码,点亮第一颗led灯: .text .global _start _start: /* * */ /*设置GPF4 输出*/ ldr r1, =0x560000 ...

  9. linux 字符串截取_linux下可执行文件分析

    一 背景 也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些坑.分析的二进制执行文件为l ...

最新文章

  1. NSArray 简单细说
  2. 【python之路24】装饰器
  3. SDWebImage源码阅读(九)SDWebImageDownloader
  4. Qt多线程-QThreadPool线程池与QRunnable
  5. 爬虫从入门到放弃——爬虫的基本原理
  6. mybatis源码学习篇之——执行流程分析
  7. 一步一步學習partition之range分區如何創建
  8. JavaBean到底是个什么东西
  9. android TextView属性汇总
  10. android 集成魅族推送,魅族推送通道集成指南
  11. 超好用的自动化测试工具——Python脚本
  12. BitCoin p2p通信过程
  13. 关于vtt 与 srt 字幕 的相互转换
  14. jemeter做微信公众号压测
  15. [图] Google 迎来全新 Logo 启用无衬线字体
  16. 从西工大图书馆校外下载论文方法
  17. 关于爬取arXiv论坛论文并按照论文主题进行分类的办法
  18. 少说话多写代码之Python学习062——标准模块(random模块)
  19. 腾讯云增强型SSD云硬盘性能方面有哪些特点?
  20. Apache内容生成器 (1)

热门文章

  1. 常用交换机的配置命令
  2. wget 命令 指定文件夹_linux下面ftp/wget命令下载文件夹目录
  3. (笔记)微分 积分 的定义
  4. 电力电子技术复习笔记
  5. ecshop程序无法连接远程mysql_fecshop无法连接数据库
  6. 软件工程专业考研是否更有利于找工作?
  7. 32位和64位系统区别及int字节数
  8. u校园刷题脚本一键答题挂时长支持视听说读写综合
  9. 注册光猫并开通组播设置说明文档
  10. DiasyDisk MAC上一款不错的磁盘可视化清理工具