2016-07-15 86 views
0

我一直在尝试一段时间。我被要求对一个大程序做一些修改,并且它需要很多库文件。所有这些都成功添加,除了mysql。不能包含mysql

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

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

我决定做的测试很简单:创建一个空程序并尝试包含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: fatal error: mysql/mysql.h: No such file or directory

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

Parameters

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

回答

0

验证头文件存在于/usr/include/mysql/mysql.h路径中还是安装在其他位置。如果您已经安装的头文件在其他地方(补充一点的位置,-I/

+0

我非常肯定的文件是存在的,它是在正确地指出 - 我知道了ommand。 –

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 
+0

手动添加包含路径,如“../../../../C:\MySQL\include”解决了包含问题,但出现了其他几个。我解决了所有这些手动希望它能工作,但我结束了这个错误: 'make.exe [2]:***没有规则目标'/ C/Program Files \(x86 \)/ MySQL/MySQL Connector C 6.1/lib/libmysql.lib',需要'dist/Debug/MinGW-Windows/program.exe'。停止。' 很明显,这是一个更大的问题,并且这种解决方法不能100% –