1.添加mysql.h
對着項目右鍵,選擇properties
雙擊C/C++,選擇General,看到Additional Include Directories
編輯
點擊文件夾的按鈕
點擊...按鈕
進去之后選擇到自己安裝mysql的位置\mysql server5.5\include,比如我默認安裝在C:\Program files\mysql,那我的路徑就是
然后OK,第一步完成了,這個工程會自動檢測這個路徑下的頭文件,就是說可以直接寫#include <mysql.h>
如果不想每次都手動做這些事,可以直接把這個路徑下的所有文件,保存到Visual studio下VC路徑下的include文件夾里面,這個是默認檢測的路徑,比如我的可以復制到C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\
2.添加libmysql.lib
到linker下的General,看到Additional Library Directories。同樣的方式,不過這次是添加另外一個文件夾lib,lib文件夾跟include文件夾在同一個文件夾mysql server 5.5里面。當然了,版本號可能每個人不一樣。
添加完了之后點左邊linker下的input
手動在里面添加libmysql.lib; 分號記得加
其實這步也有簡單的方法,而且可能更好。
直接把libmysql.lib這個文件拉到solution explorer正在編輯的工程下,如圖
然后在程序里面加入#pragma comment(lib,"libmysql")。
在網上看到大部分教程說到 這里就沒了,說是能夠正常運行了。。。其實可能不是的。。我寫好了測試代碼之后,編譯出現如下的錯誤,其實不是代碼問題。
網上搜error LNK2019,出現的結果不少。。但似乎沒有能解決我的問題的。。
正常來說,加入了需要的頭文件,連接了lib,程序應該正常編譯才對,但這里就是不行。。。。折騰了好幾個小時,最后才想起系統是64位的,安裝的mysql也是64位的,但寫的程序是在win32,也就是32位的平台下編譯。。。當然會出錯了。。如圖:
看到Platform win32沒?
選擇旁邊的Configuration manager,出現
這里
選擇new,出現
點擊ARM這個下拉,出現
選擇X64,一路OK,然后重新編譯,就沒有錯誤了。
一運行,又報錯,說是少了libmysql.dll。這個文件就在mysql\mysql server 5.5\lib 里面。把它復制到
C:\Users\Undead\Documents\Visual Studio 2012\Projects\Test\x64\Debug(這個路徑是你的工程所在路徑\x64\Debug) 我特意建了一個名叫Test的工程來寫這篇博客。
體力活。。到這里應該沒什么問題了。我再把一個簡單的測試程序寫下來吧。