1. 程式人生 > >error LNK2019:無法解析的外部符號——解決記錄

error LNK2019:無法解析的外部符號——解決記錄

error LNK2019:無法解析的外部符號——解決記錄

本人小白,最近在用VS2013+QT做串列埠除錯時,出現了很多編譯錯誤:error LNK2019:無法解析的外部符號,如下圖所示。

網上查了很多,都說是缺少庫檔案,具體缺什麼檔案,在哪裡新增,都語焉不詳。
自己搗鼓了一下,所幸最終解決了。稍作記錄,以自警。
只在標頭檔案裡包含相應的串列埠.h標頭檔案,還是不夠的#include <QtSerialPort/qserialport.h>
#include <QtSerialPort/qserialportinfo.h>。雖然這時候,整個程式碼還看不到錯誤。但一編譯,就出現了大量的error LNK2019錯誤。
此時,還應在專案屬性裡,新增對應的串列埠.lib檔案在QT的安裝目錄裡面(比如D:\QT551\5.5\msvc2013_64\lib)。
具體新增方式:
右擊專案名稱,最下面,選擇屬性,如圖所示:
在這裡插入圖片描述


在這裡插入圖片描述
在屬性視窗:聯結器->輸入->附加依賴項
新增上靜態連結庫:D:\QT551\5.5\msvc2013_64\lib\Qt5SerialPortd.lib。
如圖所示:
在這裡插入圖片描述
此時,再編譯,執行,就沒有問題了。
如圖所示
在這裡插入圖片描述