2016-07-15 84 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% –