不能包含 mysql



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

我下载了几次库并尝试了很多次。

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

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

#include <cstdlib>
#include <mysql/mysql.h>
using namespace std;
int main(int argc, char** argv) {
    return 0;
}

即使我用#include <mysql.h>替换#include <mysql/mysql.h>,该程序也无法正常工作。

NetBeans 给我的错误如下:

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

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

参数

C图像上显示的文件夹确实包含一个mysql.h,我三重检查了两次。我还在代码辅助中添加了包含的路径。
许多类似的问题在几个论坛上多年都没有答案,甚至在stackoverflow上,我似乎无法解决这个问题。这个线程可能对我们这些偶然发现这个问题的人有一个最终答案。

找不到

文件

此时,您的程序将指向如下所示的内容:

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新