1. 程式人生 > >C++使用MySQL-Connector/C++連線MySQL出現LNK2019錯誤

C++使用MySQL-Connector/C++連線MySQL出現LNK2019錯誤

使用vs2015開發c++win32專案時,用MySQL-Connector/c++連線MySQL時總是出現error: LNK2019錯誤

錯誤原因可能為:

  1. 缺少相應的庫檔案;
  2. 專案平臺和所引用的第三方SDK不一致,即32bit對應引用了64bit,64bit對應引用了32bit。

解決方法:

  1. 檢查專案中是否缺少某些庫檔案;
  2. 如果沒有缺少庫檔案檢查專案的屬性,看看“平臺”是不是和所引用的MySQL-Connector/c++不一致,即平臺為Win32,所引用的MySQL-Connector/c++為64bit的,或者平臺為x64,所引用的MySQL-Connector/c++為32bit。

這裡寫圖片描述

總結:對於出現此種錯誤的原因及解決辦法:
原因:
1. 出現這種情況一般是由於標頭檔案中聲明瞭函式或者型別,但是沒有相關的實現原始檔;
2. 通常情況是我們引入了第三方SDK的標頭檔案,並在程式中使用(引用)了標頭檔案中的函式或者型別,聯結器卻無法連結,即缺少lib檔案。

解決辦法:
1. 我們呼叫的函式或者型別並未實現;此時我們只要自己建立對應的原始檔,並實現這些函式即可。
2. 第三方SDK一般以DLL檔案的形式提供給我們,並提供相應的標頭檔案及LIB檔案;LIB檔案是連結時需要的,它包含了DLL中函式的想關資訊,因此我們只需要在專案新增對這些LIB的依賴既可。