不能包含mysql

时间:2016-07-15 07:21:54

标签: c++ mysql windows netbeans

我已经尝试了一段时间了。我被要求对一个大程序做一些修改,它需要很多库。除了mysql之外,所有这些都被成功添加。

我多次下载了这些库,并尝试了很多次。

我使用Netbeans和C ++在Windows上。

我决定做的测试很简单:创建一个空程序并尝试包含mysql。我没有取得任何成功:

#include <cstdlib>
#include <mysql/mysql.h>
using namespace std;

int main(int argc, char** argv) {

    return 0;
}

即使我将#include <mysql/mysql.h>替换为#include <mysql.h>,此程序也无效。

NetBeans给出的错误如下:

  

main.cpp:15:25:致命错误:mysql / mysql.h:没有这样的文件或目录

这些图像显示了我如何更改Linker和C / C ++选项上的项目选项:

Parameters

C图像上显示的文件夹确实包含mysql.h,我检查了两次。 我还在CodeAssistance中添加了包含的路径 许多类似的问题多年来在几个论坛上都没有得到解决,即使在stackoverflow上也是如此,我似乎无法解决这个问题。对于我们这些偶然发现这个问题的人来说,这个主题可能有最终答案。

2 个答案:

答案 0 :(得分:1)

无法找到文件

此时,您的程序将指向以下内容:

cl /I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include"
mysql1.c

所以你需要包含包含mysql.h的目录。所以上面会改为:

cl /I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" 
/I "C:\Program Files\MySQL\MySQL Server 5.5\include" mysql1.c

答案 1 :(得分:0)

验证头文件是否存在于路径/usr/include/mysql/mysql.h中,或者安装在其他位置。如果您已在其他位置安装了头文件(使用-I /.

添加该位置