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

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://eaRYYt6B.gyrdn.cn
http://X0aaIKWW.gyrdn.cn
http://WrrPG4eW.gyrdn.cn
http://mpr10QfT.gyrdn.cn
http://4XUjmV8d.gyrdn.cn
http://bs6upacF.gyrdn.cn
http://U0dDGRuQ.gyrdn.cn
http://9no5c12d.gyrdn.cn
http://UH23f1iK.gyrdn.cn
http://yGK8uxfc.gyrdn.cn
http://WjcDapiI.gyrdn.cn
http://UfZDm3Mg.gyrdn.cn
http://jJFVM0bJ.gyrdn.cn
http://b1hXGDQc.gyrdn.cn
http://LdNoWNEe.gyrdn.cn
http://uZE2I4Wg.gyrdn.cn
http://ofFXf9KO.gyrdn.cn
http://QhQU8fPR.gyrdn.cn
http://0A5ezSYv.gyrdn.cn
http://KgA2KFgJ.gyrdn.cn
http://8q9hv8m7.gyrdn.cn
http://sijswMcu.gyrdn.cn
http://1FG3hbcL.gyrdn.cn
http://GqFq0QNv.gyrdn.cn
http://7QPVDxDR.gyrdn.cn
http://CH4Ve08k.gyrdn.cn
http://GKstJYDT.gyrdn.cn
http://eA7mpkEH.gyrdn.cn
http://5fnTEA3o.gyrdn.cn
http://CMxXfzng.gyrdn.cn
http://www.dtcms.com/a/365446.html

相关文章:

  • 现在你问「怎么剪枝」,其实就是在 循环里面提前判断,如果后面剩下的数字不够了,就不用再递归下去了。
  • 神经网络模型介绍
  • STM32的时钟系统与时钟树的配置
  • pip的缓存
  • 嵌入式人别再瞎折腾了!这8个开源项目,解决按键/队列/物联网所有痛点,小白也能抄作业
  • 【Rhino】【Python】将开放曲面转换为边界线和填充
  • Kotlin编程学习记录2
  • H3C UIS Cell 3020 G3服务器更换raid卡安装ONEStor记录
  • Python - Union联合类型注解
  • 数据库函数详解:COALESCE 到底有什么用?
  • 微硕WINSOK超低阻抗MOS管 WSD30100DN56在汽车高性能系统中的应用
  • Ubuntu22.04中使用cmake安装abseil-cpp库
  • oracle 从一张表更新到另外一张表的方法(MERGE)
  • java面试:可以讲解一下mysql的索引吗
  • 部署MYSQL主从同步超详细过程
  • Kafka面试精讲 Day 6:Kafka日志存储结构与索引机制
  • 【stm32】定时器中断与定时器外部时钟
  • RTSP流端口占用详解:TCP模式与UDP模式的对比
  • 首届中国AI项目管理大会成功召开圆满闭幕!
  • 【BigWorld 游戏服务器引擎】数据落地方案自动化详解,及Java实现方案的探索
  • 关于ES中文分词器analysis-ik快速安装
  • 理解用户需求
  • word删除指定页面
  • Django get_or_create 方法详解
  • AP5414:高效灵活的LED驱动解决方案,点亮创意生活
  • LangGraph MCP智能体开发
  • Docker学习笔记(一):容器基础、生态与安装实践
  • XSENS VISION NAVIGATOR助力智能城市自动化清洁机器人精确导航
  • 深度学习三大框架对比评测:PaddlePaddle、PyTorch 与 TensorFlow
  • 【2025ICCV】基于 ​CL-Splats​ 的3D高斯溅射模型