当前位置: 首页 > news >正文

ubuntu20.04编译 pjproject-2.7.1

一.recompile with -fPIE

分析:需要重新编译并且带上 -fPIE,-fPIE可以使生成的可执行文件在任意内存都可以运行。

解决方法:加上了这两个选项

./configure CFLAGS="-fPIC -fPIE" CXXFLAGS="-fPIC -fPIE"LDFLAGS="-pie" --enable-srtp --enable-shared  --prefix=...make depmake -j8make install 
  • 我在编译自己项目的时候并没有使用-fPIE,应该是有其他依赖的问题无法使用-fPIE

二.静态库链接动态库,静态库放在后面

但是编译出来的pjproject库依赖ssl,两个都是静态库,这个时候需要把ssl放到pjproject库后面才能编译通过,不是很明白

TARGET_LINK_LIBRARIES(${EXE_NAME} -lpjsua2-x86_64-unknown-linux-gnu
... -lpjsua-x86_64-unknown-linux-gnu -lpjsip-ua--lasound)
TARGET_LINK_LIBRARIES(${EXE_NAME} libssl.a libcrypto.a)
# TARGET_LINK_LIBRARIES(${EXE_NAME} -lssl -lcrypto)
TARGET_LINK_LIBRARIES(${EXE_NAME} -lstdc++)
TARGET_LINK_LIBRARIES(${EXE_NAME} libglog.a libgflags.a)
TARGET_LINK_LIBRARIES(${EXE_NAME} ${UUID_LIBRARY} -ldl -lpthread)

http://www.xdnf.cn/news/712225.html

相关文章:

  • 删除并重新排队
  • Redis 主从复制中的全量拷贝机制详解
  • IBM DB2数据库管理工具IBM Data Studio
  • Ubuntu 安装 Miniconda 及配置国内镜像源完整指南
  • 源的企业级网络安全检测工具Prism X(棱镜X)
  • Linux:shell脚本常用命令
  • [智能算法]蚁群算法原理与TSP问题示例
  • 高空视角之大美遥感-基于Leaflet和天地图的壮美遥感影像实践
  • ASP.NET Core OData 实践——Lesson7使用Reference增删改查一对多Navigation Property(C#)
  • AU6815集成音频DSP的2x25W数字型ClaSS D音频功率放大器(替代TAS5805)
  • LabVIEW旋转机械智能监测诊断系统
  • 02.MySQL库的操作
  • 涨薪技术|0到1学会性能测试第90课-性能测试构建
  • 设计模式-发布订阅
  • Docker安装
  • SpringCloud基础知识
  • Unity 中 Update、FixedUpdate 和 LateUpdate 的区别及使用场景
  • AMBA-AHB仲裁机制
  • RabbitMQ备份与恢复技术详解:策略、工具与最佳实践
  • 如何在WSL的Ubuntu里面启动腾讯微搭
  • excel表格记账 : 操作单元格进行加减乘除 | Excel中Evaluate函数
  • 关于DDOS
  • SQL Server 中创建链接服务器
  • android无root抓包(PCAPdroid)
  • Spring框架学习day1--基础概念
  • 深度解析UniApp盲盒系统开发:从源码架构到多端部署全流程
  • 基于STM32F10X的BMP280程序
  • 滚珠导轨:电子制造“纳米级”精度的运动基石
  • 如何用命令行将 PDF 表格转换为 HTML 表格
  • 责任链模式:构建灵活可扩展的请求处理体系(Java 实现详解)