1. 程式人生 > >error LNK2019:無法解析的外部符號 _mysql_****

error LNK2019:無法解析的外部符號 _mysql_****

----------------------------------------------------------------------------------------------------------------------------------------

之前寫過一篇文章:《C/C++連線MySQL資料庫和查詢操作案例!!》

但是由於系統位數的不同,編譯時會出現問題!下面就來分享一下其解決方案

----------------------------------------------------------------------------------------------------------------------------------------

問題截圖:


錯誤提示:error LNK2019:無法解析的外部符號 [email protected];error LNK2019:無法解析的外部符號 [email protected];error LNK2019:無法解析的外部符號 [email protected];````````````

問題分析:

lib檔案和dll檔案的位數不匹配,缺少32位MySQL的lib檔案和dll檔案。

解決方案:

在專案工程中載入上訴兩個檔案。

步驟一:下載32位的lib檔案和dll檔案

步驟二:拷貝檔案到指定目錄下

1、將下載的32位的libmysql.lib檔案拷貝到MySQl安裝目錄下的lib資料夾中,或者是專案工程的lib資料夾中

前提是專案【VC++目錄】中的【庫目錄】中包含了上訴兩個lib資料夾的絕對路徑

拷貝之前需將原來的libmysql.lib更名;也可以不改變原來的lib檔名稱,而將下載了的32位libmysql.lib改名為libmysql32.lib,同時在專案工程的【屬性】——【聯結器】——【輸入】——【附加依賴項】中新增:libmysql32.lib 。

2、將下載的32位libmysql.dll放在工程目錄Debug資料夾中或者System32下

步驟三:編譯執行即可

相關推薦

error LNK2019無法解析外部符號 _mysql_****

--------------------------------------------------------------------------------------------------

ERROR LNK2019無法解析外部符號 _sscanf或者_vsprintf

Visual Studio 2015 作業系統:win 10 問題: 編譯的時候可能會遇到 ERROR LNK2019:無法解析的外部的符號 __vsnwprintf_s,或者是_sscanf,_sscanf_s等等一系列形如這樣的函式 疑問: 這些函式明明

VS下QT外掛 連線資料庫出現error LNK2019 無法解析外部符號QSqlDatabase問題解決

出現如下錯誤: error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: __thiscall  QSqlDatabase::~QSqlDatabase(void)" ([email protected]@[e

VS連結器工具錯誤 LNK2019無法解析外部符號

常見的問題 以下是一些導致 LNK2019 的常見問題: 未連結的物件檔案或包含符號定義的庫。 在 Visual Studio 中,驗證包含定義原始碼檔案是生成,分別連結為專案的一部分。 在命

c++連接mysql數據庫出現無法解析外部符號的問題

vs、解析外部符號include,lib文件夾都已經拷到了項目根目錄,並且設置好了路徑,生成就會出現無法解析的外部符號,提示我無法轉到函數的定義,最後發現vs2017默認win32,但是我的程序集64位的。更改後,重新設置目錄,路徑即可。c++連接mysql數據庫出現無法解析外部符號的問題

error2019無法解析外部符號

“error LNK2019: 無法解析的外部符號 error LNK2001: 無法解析的外部符號“private: static struct _OVERLAPPED CUsbCom::g_WriteOverlapped” 應該是工程設定的問題 沒有連線相應

VS2015無法解析外部符號

在使用VS編輯C++時,遇到了無法解析外部符號的錯誤 嚴重性程式碼說明專案 檔案行 錯誤LNK2019 無法解析的外部符號 "public: __thiscall Employee::Employe

OpenCv在win下靜態庫的編譯和使用,以及部分無法解析外部符號的錯誤解決

這裡演示的是opencv3.4版本的編譯和使用過程。1、靜態庫編譯CMake進行配置,編譯時我選擇build目錄為build-static。其中需要設定選擇安裝目錄,設定   “CMAKE_INSTALL_PREFIX”  為   /build-static/install 

Qt creator 編譯錯誤無法解析外部符號(命令)

log void virtual win idg track deb dia popu 問題來自於:僅僅是在creator 中加入了一個新的DIalog類,並在main(),中實例化並show。就出現例如以下的錯誤: main.obj:-1: error: L

VS2017 LNK2019 LNK1120 無法解析外部符號 “xxxxx”" ,該符號在函式 _main 中被引用 ,自己的檔案和工程不在同一目錄

解決方法 在對應的“解決方案”–“標頭檔案”和“原始檔”中,分別新增自己寫的標頭檔案與原始檔。 方法:選中“頭(源)檔案”–“新增”–“現有項”–添對應的頭(源)檔案 再次

C++使用static的錯誤無法解析外部符號、“static”不應在檔案範圍內定義的成員函式上使用 .

   當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每一個普通資料成員的副本,但靜態資料成員只有一個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。     靜態資料成員的用途之一

windows程式設計原始碼無法解析外部符號 [email&#

     作者:mickole 出處:http://www.cnblogs.com/mickole/   windows程式設計原始碼在vs2015上執行出現: 無法解析的外部符號 [email protected] 1>HelloWi

Qt 或者VS配置問題無法解析外部符號無法開啟包括檔案,,都可歸結為 沒有配置好

一、問題背景   現在Win8已經發售了,但奇怪的是,沒有聽到新版Windows SDK的訊息。   其次,Win8中集成了DirectX 11.1,而現在也沒有新版DirectX SDK的訊息。   搜尋了一下後發現,原來它們已經整合到VS2012中了。 二、文件   在VS2012中點選選單欄“幫助”

VC++編譯lua庫 無法解析lua符號問題

dsm div number blog reg gist html name dpa VC編譯lua庫 出現錯誤: 錯誤 36 error LNK1120: 21 個無法解析的外部命令 C:\Users\luozhuang\Desktop\onscripter

關於CUDA報錯fatal error LNK1104無法開啟檔案 ".\Debug\XXX.obj"的解決方法

關於VS2017 CUDA10報錯:fatal error LNK1104:無法開啟檔案 ".\Debug\XXX.obj"的解決方法 把“右鍵專案->屬性->配置屬性->連結器->輸入”裡面的附加依賴項替換成 cudart_static

遇到無法解析型別 java.lang.CharSequence怎麼辦?

在網上下載了一個原始碼,匯入Myeclipse後顯示瞭如下錯誤: 無法解析型別 java.lang.CharSequence。從必需的 .class 檔案間接引用了它 可我明明記得所有包都導好了,庫

“ora無法解析指定的連線識別符號”的問題解答

     相信很多初學者在登入pl/sql資料庫時都會遇到這樣的問題,我也遇到了,並且百度了很久,以下是我總結的大神們的問題原因: 1.  如果你安裝了Oracle,而不是instantclient,那你的問題可能是:沒有開啟伺服器監聽,具體見下

64位系統裝plsql,oracle(ora-12154無法解析指定的連線識別符號)

    裝了n次的oracle,前幾天裝了個oracle10g客戶端版本,結果遇到了一個問題,讓我百思不得其解,但最終在查閱了各種資料讓給解決了。     我裝的伺服器是64位的客戶端,裝完oracle後我就用直接登陸sql沒問題,整合配置也測試能連上,心想資料庫應該是裝好了;但是後來裝了plsql後,登