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

Ubuntu22.04下编译googletest源代码生成.so动态库

Ubuntu22.04下编译googletest源代码生成.so动态库

默认情况下,googletest(gtest)只会生成静态库(.a)。如果你想生成动态库(.so),可以在编译时添加如下参数:

    1. 下载并解压googletest-1.17.0源码

googletest-1.17.0 源代码下载地址为:
https://github.com/google/googletest/releases/download/v1.17.0/googletest-1.17.0.tar.gz

或者直接下载最新googletest源代码:

git clone https://github.com/google/googletest.git
    1. 使用CMake生成动态库
      在构建目录下执行:
mkdir  build && cd build
cmake -DBUILD_SHARED_LIBS=ON ..
make
sudo make install

-DBUILD_SHARED_LIBS=ON 这个参数会让CMake生成.so动态库而不是.a静态库。
编译完成后
在lib目录下会看到libgtest.so和libgtest_main.so等动态库文件。

总结:

只需在CMake配置时加上-DBUILD_SHARED_LIBS=ON即可生成.so动态库。

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

相关文章:

  • 利用 openssl api 实现 TLS 双向认证
  • MySQL-MVCC多版本并发控制详解
  • LangChain实战(十二):自定义Tools扩展Agent能力
  • Python+DRVT 从外部调用 Revit:批量创建门
  • Streamable HTTP
  • sv中forever如何结束
  • AI 在金融、医疗、教育、制造业等领域有着广泛的应用,以下是这些领域的一些落地案例
  • STM32HAL 快速入门(十七):UART 硬件结构 —— 从寄存器到数据收发流程
  • 告别剪辑烦恼!3个超实用技巧,让你的视频瞬间高级起来
  • 【音视频】视频秒播优化实践
  • UnityWebRequest 数据获取和提交
  • wpf 只能输入int类型的文本框
  • WebSocket客户端库:websocket-fruge365
  • Ubuntu下把 SD 卡格式化为 FAT32
  • Hostol Magento电商服务器套餐:基于阿里云,预配置高性能环境,一键开店
  • 如何用java给局域网的电脑发送开机数据包
  • B样条曲线,已知曲线上的某个点到起点的距离,确定这个点的参数u的值的方法
  • 新手向:破解VMware迁移难题
  • MP4视频太大如何压缩?分享6种简单便捷的压缩小技巧
  • websocket用于控制在当前页只允许一个用户进行操作,其他用户等待
  • 硬件(一)51单片机
  • 阿里开源首个图像生成基础模型——Qwen-Image本地部署教程,中文渲染能力刷新SOTA
  • HTTP 协议核心组件与安全扩展深度解析
  • 机器学习与深度学习的 Python 基础之 NumPy(2)
  • uniapp+vue3 微信小程序全屏广告组件功能
  • AI IDE+AI 辅助编程,真能让程序员 “告别 996” 吗?
  • 【LeetCode_283】移动零
  • 技术小白如何快速的了解opentenbase?--把握四大特色
  • XE 旧版本 JSON 处理
  • 使用 Uni-app 打包 外链地址APK 及 iOS 注意事项