2012-03-23 32 views
0

我真的需要用C++連接到我的MySQL服務器。因此,我下載了Connector/C++,Connector/C(libmysql),Connector/ODBC和Boost。現在,我需要的是那些所有圖書館嗎?此外,該代碼給我一個錯誤:連接器/ C++ - 必要的庫+錯誤

sql::mysql::MySQL_Driver *driver; 

因爲命名空間的mysql沒有成員MySQL_Driver

編譯時另一個錯誤:

c:\program files (x86)\mysql\mysql connector c++ 1.1.0\include\cppconn\connection.h(29): fatal error C1083: Datei (Include) kann nicht geöffnet werden: "boost/variant.hpp": No such file or directory. 

任何幫助,將不勝感激。

+0

在SO代碼未標有'[代碼] [/代碼]'標籤,而不是你可以做的幾件事情之一:選擇代碼,然後單擊CTRL + K以格式化爲代碼**或**單擊編輯器中的** {(方括號)按鈕**或**將代碼放在新行上並用4個空格縮進。 – Kiril 2012-03-23 14:36:13

回答

0

是否包含mysql_driver.h?你的包含路徑是boost的include目錄嗎?

+0

包含Boost,該文件甚至存在於我包含的目錄中... – 2012-03-23 15:43:50

0

爲什麼提高?爲什麼選擇odbc?你不需要或不需要這些東西。你是否試圖編譯連接器代碼本身?你爲什麼這樣做?別。只需

# include "mysql/mysql.h" 
# include "mysql/errmsg.h" 

在您的代碼中。那裏可能需要一個外部「C」。然後與libmysql鏈接,這都很好。

HTH

+0

我只使用這些因爲我知道有些東西缺失...並且不,我沒有編譯連接器代碼......或者我應該導入Connector的dll和.lib文件? – 2012-03-23 15:47:03

+0

我所做過的所有事情都是在#include頭文件後與libmysql鏈接。 – 2012-03-23 19:53:32