我已经尝试了一段时间了。我被要求对一个大程序做一些修改,它需要很多库。除了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 ++选项上的项目选项:
C图像上显示的文件夹确实包含mysql.h,我检查了两次。 我还在CodeAssistance中添加了包含的路径 许多类似的问题多年来在几个论坛上都没有得到解决,即使在stackoverflow上也是如此,我似乎无法解决这个问题。对于我们这些偶然发现这个问题的人来说,这个主题可能有最终答案。
答案 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 /.
添加该位置