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,使用QT开发的更多相关文章
- Linux下使用VsCode进行Qt开发环境搭建
最近在Linux上搞Qt, vim环境还用不太习惯, QtCreator之前使用时莫名其妙崩溃然后丢失代码之后就被我彻底放弃了, 于是研究了一下用VsCode进行Qt开发. 首先是系统环境和下载安装包 ...
- windows/Linux下设置ASP.Net Core开发环境并部署应用
10分钟学会在windows/Linux下设置ASP.Net Core开发环境并部署应用 创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 ...
- 在Linux下使用linuxdeployqt发布Qt程序
一.简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中. 二.安装linuxdeployqt 去github ...
- Linux下移植QT(2)---移植QT
准备:ubantu12.04 内核 3.0.8(最好用同样的内核,3.2.0时没成功) 交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc-4.4.6 QT版本5.4.2 ...
- Linux编程环境介绍(3) -- linux下的c/c++程序开发
目录: 1. 编辑器( Vi ) [vi 与 vim] vi(visual interface)是linux系统最重要的文本编辑器, 所有的 Unix-Like 系统都会内置vi文本编辑器. vim ...
- linux 下安装编译配置 QT
注: 1,自己 make qt-everywhere-opensource-src s时,在./configure前主动装好以下3个 sudo apt-get install libX11-dev l ...
- 10分钟学会在windows/Linux下设置ASP.Net Core开发环境并部署应用
创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 来创建,其优点是简单方便,但需要安装最新版本Visual Studio 2017 prev ...
- 【资源下载】Linux下的Hi3861一站式鸿蒙开发烧录(附工具)
下载附件 2021春节前夕,华为发布了 HUAWEI DevEco Device Tool 2.0 Beta1,整体提供了异常强大的功能.得知消息后,我在第一时间带着无比兴奋的心情下载尝鲜,但结果却是 ...
- Linux下搭建gtk+2.0开发环境
安装gtk2.0 sudo apt-get install libgtk2.0-dev 查看 2.x 版本 pkg-config --modversion gtk+-2.0 #有可能需要sudo ap ...
随机推荐
- [转] 搜索之双向BFS
转自:http://www.cppblog.com/Yuan/archive/2011/02/23/140553.aspx 如果目标也已知的话,用双向BFS能很大程度上提高速度. 单向时,是 b^le ...
- uvalive 3523 Knights of the Round Table 圆桌骑士(强连通+二分图)
题目真心分析不出来.看了白书才明白,不过有点绕脑. 容易想到,把题目给的不相邻的关系,利用矩阵,反过来建图.既然是全部可行的关系,那么就应该能画出含奇数个点的环.求环即是求双连通分量:找出所有的双连通 ...
- I.MX6 Goodix GT9xx touchscreen driver porting
/************************************************************************ * I.MX6 Goodix GT9xx touch ...
- Java [Leetcode 107]Binary Tree Level Order Traversal II
题目描述: Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, fro ...
- make menuconfig 出错
运行 #make menuconfig HOSTLD scripts/kconfig/mconf scripts/kconfig/mconf.o: In function `main': mconf. ...
- 数据库语言(三):MySQL、PostgreSQL、JDBC
MySQL MySQL资料很多,这里只给出一个在论坛博客中最常用的操作:分页 mysql> select pname from product limit 10,20; limit的第一个参数是 ...
- java中判断是否为中文
public boolean isChinese(String strName) { char[] ch = strName.toCharArray(); for (int i = 0; i < ...
- 仿it快播顶部button点击背景滑动切换的效果
最近在it快播中看见它顶部的几个button可以点击后 背景会滑动到相应的button后面 就得很好看 就想办法实现了那效果 思路 大概就是通过view的叠加 把3个button通过RelativeL ...
- 【跟我一起学Python吧】Python解释执行原理
这里的解释执行是相对于编译执行而言的.我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件.运行该程序的时候,就可 ...
- Nonlinear Transform
前文中,我们已经学习了linear classification,linear regression,logistic regression三种线性方法. 如何解决这种问题呢? 其实很好解决,只需要加 ...