我使用的环境是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