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
相关产品推荐
相关产品推荐

