2009-11-17 120 views
0

我想知道是否有人可以幫助我正確使用Visual Studio C++項目設置來使用MySql?用mysql c api設置visual studio c + + 2008

我下載並安裝了MySql Server,並安裝了包含文件的開發者內容,但除此之外,我有點遺失。

我試圖在我的MySql安裝路徑中添加'include'目錄到我的附加包含目錄,該目錄允許我訪問我需要的包含,但給我留下了無法解析的外部符號錯誤。

1>Main.obj : error LNK2019: unresolved external symbol [email protected] referenced in function _main 
1>Main.obj : error LNK2019: unresolved external symbol [email protected] referenced in function _main 

任何幫助將不勝感激。

+0

首先,使用時第三方在你的程序 - 你應該總是看看相應的readmes/howtos。第二,你提供了幫助,但它似乎並沒有真正讚賞它在SO時尚 – Andrey 2009-11-21 09:33:19

回答

1

聽起來像圖書館沒有被包括在內。我會看到的第一件事是附加依賴關係。您可以set it programatically或在Visual Studio(解決方案 - > Properities->配置屬性 - >鏈接

您可能需要包括「附加庫目錄」下的庫在同一地區。

+0

這一開始並沒有幫助,我去了並添加libmysql.lib作爲附加的依賴,並得到它正確編譯 我從我的mysql的lib /調試(即時編譯在調試atm,測試應用程序)文件夾libmysql.dll,並把它放在可執行文件dir,程序si mply立即啓動並崩潰: SqlTest.exe中0x76ff8c39未處理的異常:0xC0000005:訪問衝突寫入位置0x00000014。 這是代碼: \t connection = mysql_real_connect(&mysql,「localhost」,「bainm」,「not_telling」,「cpp_data」,0,0,0); \t if(connection == NULL) \t { \t \t cout << mysql_error(&mysql)<< endl; – Undawned 2009-11-17 22:13:31

+0

那麼,你距離更近了一步,至少它現在連接了圖書館。我感覺它在鏈接上還存在一些問題。 如果您還沒有這樣做,我仍然會將它包含在其他目錄下。由於這是一個未處理的異常,因此將它用try-catch包裝起來,看看是否可以捕獲異常並查看它是什麼。這應該讓你更接近修復它。 作爲說明,我只會使用try-catch來獲取異常,然後解決問題。不要依賴它來進行程序流程。 – 2009-11-17 22:37:52

+0

感謝您的幫助,我解決了它出現的問題我使用了一些不好的代碼用於測試代碼,從http://dev.mysql.com/doc/refman/5.0/en/mysql-real -connect.html,一切順利。 – Undawned 2009-11-17 22:54:19