ORTP(2)ubuntu运行ortp

编译ortp/src/test/的rtpsend和rtprecv

 工程中添加ortp库和ortp头文件,在编译生成的目录下copy

# CMake 最低版本号要求
cmake_minimum_required(VERSION 3.0.0)  
# 项目名称
project(1)

#向工程添加多个特定的头文件搜索路径,路径之间用空格分隔
# include_directories(include)

# 指定生成目标 将名为 main.cpp 的源文件编译成一个名称为 ${PROJECT_NAME} 的可执行文件,即exe文件。
# add_executable(${PROJECT_NAME} main.c)   
#指定生成可执行文件的目录   PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/build   
#SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)

# 添加链接库  可执行文件 ${PROJECT_NAME} 需要连接一个名为 Lib 的链接库 
# target_link_libraries(${PROJECT_NAME} LIB_SRCS)
# 第一种编译方式,无法存到一起
# 把当前目录下的源文件存列表存放到变量SOURCE_LIST里
# aux_source_directory (. SOURCE_LIST)
# aux_source_directory (./1/ SOURCE_LIST)
# aux_source_directory (./2/ SOURCE_LIST)

# 第二种编译方式,手动添加
file(GLOB MY_SOURCE_DIR 
    ./source/*.cpp
    ./source/1/*.cpp)

set(MY_INCLUDE_DIR 
    ./include 
    ./include/1)

# 向工程添加多个指定头文件的搜索路径
include_directories (${MY_INCLUDE_DIR})

#链接线程库
LINK_LIBRARIES(-lm)

# 找库
find_library(ORTP_LIB libortp.so.9.0.0 ${PROJECT_SOURCE_DIR}/lib)

# 向当前工程添加存放源文件的子目录
add_executable (main ${MY_SOURCE_DIR})

#链接
target_link_libraries (main ${ORTP_LIB})

# 生成文件路径 指定为项目根目录的bin路径
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

cmake 使用
添加头文件和库加入工程
(1)#链接线程库
LINK_LIBRARIES(-ortp)
无法连接

(2)动态库加入工程并使用
# 找库
find_library(ORTP_LIB libortp.so.9.0.0 ${PROJECT_SOURCE_DIR}/lib)

# 向当前工程添加存放源文件的子目录
add_executable (main ${MY_SOURCE_DIR})

#链接
target_link_libraries (main ${ORTP_LIB})

cmake .. && makae 正常


运行报错
../bin/main: error while loading shared libra.ries: libortp.so.9: cannot open shared object file: No such file or directory
分析原因:ld提示找不到库文件,而库文件就在当前目录中。
链接器ld默认的目录是/lib和/usr/lib,如果放在其他路径也可以,需要让ld知道库文件在哪里。
(网上教程)
1. 将所有的用户需要用到的库放到/usr/local/lib;
sudo cp /tmp/ortp/lib/lib.s0.9.0.0 /usr//local/lib
2. 在/etc/ld.so.conf.d/目录下新建文件usr-libc.conf,内容是:/usr/local/lib
cd /etc/ld.so.conf.d/
sudo touch /usr-libc.conf
sudo chmod 777 usr-libc.conf
sudo vim /usr-libc.conf
3. #sudo ldconfig
sudo ldconfig

运行正常

先启动服务器,接收

在启动客户端,发送

将家目录映射到window,发现文件大小一直变,在发送数据

发送完成 

 接收完成 CTRI+C停止

 

 比较两种声音,声音比较完整

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值