ubuntu20.04安装mysql C++
时间: 2025-05-18 14:10:06 浏览: 19
### 如何在 Ubuntu 20.04 上为 C++ 安装 MySQL 连接器或库
为了使 C++ 应用程序能够连接并操作 MySQL 数据库,在 Ubuntu 20.04 中需要安装 MySQL 的开发库以及相应的连接器。以下是具体方法:
#### 1. 更新包管理器索引
在执行任何软件包安装之前,建议先更新系统的 APT 软件包索引以确保获取最新版本的软件包。
```bash
sudo apt update
```
#### 2. 安装 MySQL 开发库
MySQL 提供了一个名为 `libmysqlclient-dev` 的官方开发库,它包含了用于 C 和 C++ 编程所需的头文件和静态链接库。可以通过以下命令来安装该库:
```bash
sudo apt install libmysqlclient-dev
```
这一步会自动拉取依赖项,并完成 MySQL 开发环境的基础设置[^1]。
#### 3. 验证安装成功
安装完成后,可以验证是否正确设置了开发库路径。通常情况下,这些库会被放置于 `/usr/include/mysql/` 或者类似的目录中。通过以下命令检查是否存在必要的头文件:
```bash
ls /usr/include/mysql/
```
如果看到诸如 `mysql.h` 文件,则说明安装正常。
#### 4. 使用 CMake 构建项目(可选)
对于现代 C++ 工程来说,推荐使用构建工具如 CMake 来简化编译过程。下面是一个简单的 CMakeLists.txt 示例,展示如何将 MySQL 库集成到您的工程当中:
```cmake
cmake_minimum_required(VERSION 3.10)
project(MySQLTest LANGUAGES CXX)
find_package(MYSQL REQUIRED)
include_directories(${MYSQL_INCLUDE_DIRS})
add_executable(main main.cpp)
target_link_libraries(main ${MYSQL_LIBRARIES})
```
其中 `${MYSQL_INCLUDE_DIRS}` 是指代包含 MySQL 头文件的位置;`${MYSQL_LIBRARIES}` 则指向实际动态或者静态库位置。
#### 5. 测试代码样例
编写一段测试代码以确认一切工作无误。例如创建一个名为 `main.cpp` 的源文件如下所示:
```cpp
#include <iostream>
#include <mysql/mysql.h>
int main() {
MYSQL* conn;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, "localhost", "root", "password", NULL, 0, NULL, 0)) {
std::cerr << "Error connecting to database: " << mysql_error(conn) << std::endl;
return EXIT_FAILURE;
} else {
std::cout << "Connected successfully!" << std::endl;
mysql_close(conn);
}
return EXIT_SUCCESS;
}
```
编译上述代码时需指定 `-lmysqlclient` 参数以便链接正确的共享对象文件:
```bash
g++ -o test_mysql main.cpp $(mysql_config --cflags --libs) -lmysqlclient
./test_mysql
```
以上步骤涵盖了从基础准备直到最终运行的小型应用实例全过程。
---
阅读全文
相关推荐
















