1. 程式人生 > >VS鏈接MySql需註意的一些問題(C/C++)

VS鏈接MySql需註意的一些問題(C/C++)

mysql com 常用 輸入 log 一個 %s nbsp 包含

時間不多我就不廢話了,直接正題:

1.需要在項目屬性的VC++目錄中將包含目錄加上MySql裏的對應語言文件夾下的include文件夾加上,比如我的MySql在 C:\Program Files\MySQL\MySQL Connector.C 6.1\include下,所以就需要將這個包含進來,在庫目錄中將對應的lib文件夾加上,比如我的就是 C:\Program Files\MySQL\MySQL Connector.C 6.1\lib,最後需要在連接器中的輸入中的附加依賴項上加入libmysql.lib,或者在代碼中添加一句#pragma comment(lib,"libmysql.lib") 也一樣。

2.如果還執行不了,編譯報錯是各種XXXX無法解析的外部符號,試一下將項目屬性中的配置管理器打開,將活動解決方案平臺改成x64。

3.如果之後還有問題,編譯報錯是沒有找到libmysql.dll,則將上述lib文件夾下的libmysql.dll復制到C:\Windows\System32下,具體原因可以看我的另一篇博客。

這裏只說一些不一樣的地方,Windows的path中有一個路徑文件夾是%SYSTEMROOT%/System32;其中systemroot變量在cmd下輸出為C:/Windows(即Windows啟動目錄,WindowsNT是這個,想要了解更多可以百度),所以他找不到這個dll可以把它放在當前文件夾下和path路徑中的文件夾下,又或者我們可以專門給這個文件所在的文件夾加個路徑,只是完全沒有必要,有因為MySQL會比較常用,所以建議放在這個文件夾下。

VS鏈接MySql需註意的一些問題(C/C++)