无法打开包括文件:“mysql..h”: No such file or directory

出现这个问题后,根据网上提供的方法做了很多,但都没有用。后来在盘里面找了一下确实没有mysql.h这个文件,原来mysql必须选择complete安装方式才会有这个头文件。首先重新安装了一次mysql,然后选择自己的工程,进行环境配置。配置步骤:

1. 找到 配置属性--->c/c++----->常规----->附加包含目录添加要包含的目录,这里选择上面安装后的includelib两个文件夹.
2. 找到 配置属性--->链接器----->常规----->附加库目录   添加要包含的目录,这里选择上面安装后的lib/opt文件夹.
3. 找到 配置属性--->链接器----->输入----->附加依赖项   添加依赖项:mysqlcppconn.lib mysqlcppconn-static.lib
4. C:/Program Files/MySQL/MySQL Server 5.0/bin/libmySQL.dll  复制到system32下。

 

OK啦

src:http://hi.baidu.com/quchenyuan/item/76ee60cf50e67c7189ad9e08

要解决在包含 `mysql.h` 头文件时出现的“文件未找到”错误,通常是因为缺少 MySQL 开发库或配置不正确。以下是具体的解决方案: ### 1. 安装 MySQL 开发库 如果你使用的是 Linux 系统(如 CentOS 或 Ubuntu),可以通过包管理工具安装 MySQL 的开发库。 #### CentOS / RHEL 系统: ```bash sudo yum install mysql-devel ``` 或对于较新的版本: ```bash sudo dnf install mysql-devel ``` #### Debian / Ubuntu 系统: ```bash sudo apt-get install libmysqlclient-dev ``` 这些命令会安装 MySQL 的头文件和静态库,确保编译器可以找到 `mysql.h` 文件 [^4]。 ### 2. 配置编译器路径 如果 MySQL 不是安装在默认目录中,则需要手动配置编译器以找到正确的头文件路径。 #### GCC 编译器: 在编译时,通过 `-I` 参数指定 MySQL文件的路径。例如: ```bash gcc -I/usr/local/mysql/include your_program.c -o your_program ``` ### 3. Windows 平台上的配置 如果你是在 Windows 上使用 Visual Studio 或其他 C/C++ 编译器,你需要确保以下几点: - **安装 MySQL Server SDK**:安装完整的 MySQL 服务器版本,其中包含了所需的头文件和库文件。 - **设置 Include 和 Library 路径**:在编译器的设置中添加 MySQL 的 include 目录(位于 MySQL 安装目录下的 `include` 文件夹)以及对应的 lib 目录。 - **包含必要的头文件**:在代码中确保 `winsock.h` 在 `mysql.h` 之前被包含,否则可能会导致编译错误 [^2]。 - **链接必要的库文件**:在项目设置中添加 `libmysql.lib` 和 `wsock32.lib` 到链接器输入中 [^2]。 ### 4. 手动复制头文件 如果不希望修改全局环境变量或编译器设置,也可以将 MySQL 的 `include` 目录直接复制到你的工程目录,并在代码中使用相对路径来引用头文件: ```c #include "include/mysql.h" ``` 这种方法适用于小型项目或快速测试,但对于大型项目或团队协作来说不太推荐。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值