# CppSdkTest **Repository Path**: wy960/cpp-sdk-test ## Basic Information - **Project Name**: CppSdkTest - **Description**: c++开源库api测试仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-06-03 - **Last Updated**: 2025-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 环境配置 ### pkgconfig - 安装fmt: `sudo apt install libfmt-dev` - 安装sdl2: `sudo apt install libsdl2-dev libsdl2-*-dev` - 安装gtest: 1. 下载源码 `git clone https://github.com/google/googletest.git --depth 1` 2. 编译 `cd googletest && cmake -Bbuild && cd build && make` 3. 安装到系统环境: `sudo make install` ## 命令 - `xmake f -m debug --policies=run.autobuild` 启用debug模式和运行前自动构建 ## conan ```bash conanfile.py: CMakeToolchain: Preset 'conan-release' added to CMakePresets.json. (cmake>=3.23) cmake --preset conan-release (cmake<3.23) cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=generators/conan_toolchain.cmake -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=Release conanfile.py: CMakeToolchain generated: /home/yangjian/workspace/cpp-sdk-test/build/Release/generators/CMakePresets.json conanfile.py: CMakeToolchain generated: /home/yangjian/workspace/cpp-sdk-test/CMakeUserPresets.json conanfile.py: Generator 'CMakeDeps' calling 'generate()' conanfile.py: CMakeDeps necessary find_package() and targets for your CMakeLists.txt find_package(fmt) find_package(GTest) find_package(SDL2_image) find_package(SDL2) find_package(OpenCV) target_link_libraries(... fmt::fmt gtest::gtest SDL2_image::SDL2_image SDL2::SDL2main opencv::opencv) ``` - 引用 `gtest_main` 需要将 `gtest::gtest` 替换为 `GTest::Main`. 通过查看 *GTestTargets.cmake* 文件可知,gtest 支持如下引用 - `gtest::gtest` 对应 `gtest` - `GTest::Main` 对应 `gtest_main` - 使用conan安装的opencv无法打开界面