如何通过修改主CMakeLists.txt,用NAppGUI SDK访问MariaDB
使用NAppGUI SDK访问MariaDB及配置超级构建方案
一、修改主CMakeLists.txt配置MariaDB依赖
打开nappgui_src/src/CMakeLists.txt,在第三方依赖配置区域添加以下内容:
自动查找方式(推荐)
# 查找MariaDB库 find_package(MariaDB REQUIRED) # 引入MariaDB头文件 include_directories(${MARIADB_INCLUDE_DIR}) # 为目标项目链接MariaDB库 target_link_libraries(你的项目目标名 ${MARIADB_LIBRARIES})
手动指定路径(自动查找失败时用)
如果系统无法自动识别MariaDB路径,直接指定已安装的位置:
# 添加MariaDB头文件路径 include_directories("/usr/include/mariadb") # 定位并链接MariaDB库及依赖的ssl、crypto库 find_library(MARIADB_LIB mariadb PATHS /usr/lib/x86_64-linux-gnu) target_link_libraries(你的项目目标名 ${MARIADB_LIB} ssl crypto)
二、代码中调用MariaDB API
在C/C++代码中包含头文件时使用完整路径:
#include <mariadb/mysql.h>
之后即可使用标准MariaDB客户端API完成数据库操作,示例片段:
MYSQL *conn = mysql_init(NULL); if (!conn) { // 处理初始化失败逻辑 } if (!mysql_real_connect(conn, "localhost", "db_user", "db_pass", "db_name", 3306, NULL, 0)) { // 处理连接失败逻辑 } // 执行查询、数据读写等操作 mysql_close(conn);
三、重新执行超级构建
完成CMake配置后,重新运行NAppGUI的超级构建流程:
cd nappgui_src/build cmake .. make
检查构建日志,确保没有依赖缺失或链接错误,验证生成的程序可正常连接MariaDB服务器。
内容的提问来源于stack exchange,提问作者NejatHakan
相关产品推荐
相关产品推荐

