You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CMake如何配置编译链接-lmariadbclient的C++程序

CMakeLists.txt 编写方案

以下配置完全等效你手动执行的g++编译命令,可直接使用:

cmake_minimum_required(VERSION 3.16)
project(main)

# 对应原命令的 -std=c++2a 参数,启用C++20标准
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# 对应原命令的 -g 参数,生成带调试信息的二进制文件
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")

# 声明编译目标:将main.cpp编译为名为main的可执行文件
add_executable(main main.cpp)
# 对应原命令的 -lmariadbclient 参数,链接MariaDB客户端动态库
target_link_libraries(main PRIVATE mariadbclient)

构建使用方法

在CMakeLists.txt所在目录执行以下命令即可完成编译:

# 生成构建文件到build目录
cmake -B build
# 执行编译
cmake --build build

编译完成后,可执行文件main会生成在build目录下,运行效果和你之前手动g编译的程序完全一致。
*注:你之前手动g
能正常链接libmariadbclient,说明系统库搜索路径已经包含该库,上述配置不需要额外指定库路径即可正常工作。*

内容的提问来源于stack exchange,提问作者O Connor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 13:39:18