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

如何通过修改主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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 22:45:30