Linux使用gtest测试so文件

我使用的环境是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文件里面写测试代码

posted @ 2023-02-01 14:20  Ninjaleet  阅读(263)  评论(0)    收藏  举报