首页 > 系统相关 >Linux使用gtest测试so文件

Linux使用gtest测试so文件

时间:2023-02-01 14:36:07浏览次数:40  
标签:core libgtest driver gtest so Linux test xdma

我使用的环境是Ubuntu 22.04.1 LTS

googletest的下载链接:https://github.com/google/googletest/archive/refs/tags/v1.13.0.zip

下载下来之后解压,cd到解压的文件夹里面执行命令

cmake . && make

 

 这里我只是用gtest,就使用libgtest.a,如果不想写mian函数,就把libgtest_main.a也加进去

接下来把这两个.a文件链接进一个可执行文件里面,把googletest/include里面的gtest也添加过去,新建一个.c或者是.cpp文件就能用了

这是我的CMakeLists.txt配置

cmake_minimum_required(VERSION 3.24)
project(linux_xdma_driver_core)

set(CMAKE_CXX_STANDARD 17)

add_library(xdma_driver_core SHARED  xdma_driver_core.h xdma_driver_core.cpp)

include_directories(lib/)
link_directories(lib/)

add_executable(linux_xdma_driver_core_test test.cpp)
target_link_libraries(linux_xdma_driver_core_test libgtest_main.a libgtest.a xdma_driver_core)

 

 test.cpp文件里面写测试代码

标签:core,libgtest,driver,gtest,so,Linux,test,xdma
From: https://www.cnblogs.com/Ninjaleet/p/17082469.html

相关文章

  • Linux+libusb开发用户USB无驱通讯
    0.libusb的介绍:参考[1]1.环境:vmware_fedora_10(linux-2.6.x)2.获取源代码:http://sourceforge.net/projects/libusb/(最好选择libusb-1.0.9版本,下载次数最多,自是有它的......
  • Linux 安装 CentOS7
    1、linux下载http://mirrors.aliyun.com/centos/7/isos/x86_64/centos-7-isos-x86_64安装包下载_开源镜像站-阿里云(aliyun.com)选择绝大多数人下载的版本就可以了,使......
  • requests库和BeautifulSoup库
    requests库requests是一个基于HTTP协议来使用网络的第三库安装pipinstallrequests主要方法方法说明requsts.get()获取网页,对应HTTP中的GET方法requst......
  • redisson分布式锁源码和原理浅析
    在redisson之前,很多人可能已经自己实现过基于redis的分布式锁,本身原理也比较简单,redis自身就是一个单线程处理器,具备互斥的特性,通过setNx,exist等命令就可以完成简单的分布式......
  • Picasso使用&简介
    目录:A.简介及使用PART_源码我们可以使用如下方法加载网络图片,之后会详解各个调用到的链式方法的内部实现Picasso.get().load(url).placeholder(R.mipmap.ic_launcher)......
  • (转)Golang sort包排序(详细全集)
    原文:https://blog.csdn.net/qq_43279457/article/details/121730095一、整型首先用下里面提供的最简单的例子,排序一下整形packagemainimport( "fmt" "sort")funcmai......
  • ARM架构的CentOS7使用virt-manager创建虚拟机提示max socket is 4095
    ARM架构的CentOS7使用virt-manager创建虚拟机提示maxsocketis4095问题描述ARM架构的CentOS7安装libvirt、qemu-kvm和virt-manager后,启动virt-manager后报错:Errorpoll......
  • Linux逻辑卷
    Linux逻辑卷架构与相关命令1.为什么要设计逻辑卷(lvm)Linux操作系统中的存储/文件系统,一般都是基于磁盘分区策略来实现的。这过程类似聚会上切蛋糕,一块蛋糕切出来,再分给......
  • python json to txt
    defread(self):file_path=os.path.join("db","alert.json")ifos.path.exists(file_path):file_object=open(file_path,mode='r',encodin......
  • linux
    linuxubantu中放大终端窗口的字体显示ctrl+shift+=缩小ctrl+-自动补全tab曾经使用的命令向上键另起一行ctrl+c常见命令命令作用ls查看当前文件......