我已经尝试了一段时间了。我被要求对一个大程序进行一些修改,它需要大量的库。所有这些都被成功添加,除了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/添加该位置。