1. 程式人生 > >qt LNK2019 無法解析的外部符號

qt LNK2019 無法解析的外部符號

mainwindow.obj:-1: error: LNK2019: 無法解析的外部符號 "public: class QString __cdecl PushAlarmModel::getPicUrl(class QModelIndex const &)" ([email protected]@@[email protected]@[email protected]@@Z),該符號在函式"private: void __cdecl MainWindow::on_showAlarmPicButton_clicked(void)" ([email protected]

@@AEAAXXZ)中被引用

這個問題有兩種原因:

1.函式沒有定義:

比如:

qtmaind.lib(qtmain_win.obj):-1: error: LNK2019: 無法解析的外部符號 _main,該符號在函式 [email protected] 中被引用

原因,沒有找到main函式,Windows下,main函式:

intmain(intargc,char*argv[]){}

2.對應的標頭檔案和cpp檔案沒有引用

3.第三方庫沒有引用

解決方法:

1.可以在pro中檢視

SOURCES和HEADERS
2.新增對應的庫引用

新增完畢後,需要把qt的debug目錄(一般是專案根目錄的同級目錄)刪除,目的是清空qt的快取,重新編譯。

相關推薦

qt LNK2019 無法解析外部符號

mainwindow.obj:-1: error: LNK2019: 無法解析的外部符號 "public: class QString __cdecl PushAlarmModel::getPicU

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 error: LNK2019: 無法解析外部符號 解決

按照以下幾個步驟依次執行: 1、確認導包是否正確,尤其自定義的檔案; 2、構建-->清理專案,然後執行 qmake; 3、是否有槽函式宣告,卻沒有實現或刪除; 4、自定義類時,建構函式或者解構函式沒有實現; 特別一點的 5、是否需要修改pro檔案。例如: 使用QPr

windows下QT配置pthread,解決main.obj:-1: error: LNK2019: 無法解析外部符號 __imp_pthread_create,該符號在函式 main 中被引用

QT中使用msvc2017_64編譯時,本來不支援pthread。但是又想用pthread來寫程式,就在網上各種查詢辦法,不過好像都不太可以,會報錯: main.obj:-1: error: LNK20

QT、VS常見bug及解決辦法(四)——錯誤    1    error LNK2019: 無法解析外部符號

問題1:無法解析的外部符號 "void __cdecl cv::fastFree(void *)" 錯誤 1 error LNK2019: 無法解析的外部符號 "void __cdecl cv::fastFree(void *)" ([email protecte

Qt 在VS下使用新增新類後報錯LNK2019無法解析外部符號解決辦法

使用嚮導新增新類編譯報錯: mainwindow.obj:-1: error: LNK2019: 無法解析的外部符號 "public: __thiscall Dialog1::Dialog1(class QWidget *)" (??0Dialog1@@QAE@PAVQWi

error LNK2019: 無法解析外部符號;fatal error LNK1120: 1 個無法解析外部命令; 可能存在的問題

alt 配置 pan ron ima detail deb 16px 管理 一、問題:使用一個.lib出現如下錯誤 (我使用的環境 vs2012)   error LNK2019: 無法解析的外部符號 _SSL_CTX_new,該符號在函數 _main 中被引用;   fa

錯誤 1 error LNK2019: 無法解析外部符號 "public: __thiscall Distance::Distance(int)" (??0Distance@@QAE@H@Z),該符號在函數 _main 中被引用

his 無法 析構函數 this distance AI sta 語法 解析 錯誤: 錯誤 1 error LNK2019: 無法解析的外部符號 "public: __thiscall Distance::Distance(int)" (??0Distance@@QAE@

【C++】error LNK2019: 無法解析外部符號

轉:C++ error LNK2019: 無法解析的外部符號 錯誤解決方案 今天在實現類模板特例化的時候遇到一個問題,就是把類模板函式實現放到類的cpp檔案中,然後在main函式中使用這個類的時候,就會出現無法解析的外部符號:函式名(xxxx)等錯誤,那麼出現這個錯誤的原因是什麼呢? 原

error LNK2019-無法解析外部符號 _main-該符號在函式 ___tmainCRTStartup 中被引用

問題分析: 因為Win32 console Application的入口函式是Main(),而Win32 Application的入口函式才是WinMain() 解決方案: 右鍵專案,開啟【屬性】頁,【配置屬性】——【連結器】——【系統】中的【子系統】改為【視窗 (/SUBSYSTEM:WINDOWS)

error LNK2019 無法解析外部符號 imp GetUserObjectInformationW,該符號

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

glaux.lib(tk.obj) : error LNK2019: 無法解析外部符號 _sscanf

1>glaux.lib(tk.obj) : error LNK2019: 無法解析的外部符號 _sscanf,該符號在函式 [email protected] 中被引用 1>glaux.lib(tk.obj) : error LNK2019: 無法解析的外部符號 _vspr

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

error LNK2019:無法解析的外部符號——解決記錄 本人小白,最近在用VS2013+QT做串列埠除錯時,出現了很多編譯錯誤:error LNK2019:無法解析的外部符號,如下圖所示。 網上查了很多,都說是缺少庫檔案,具體缺什麼檔案,在哪裡新增,都語焉不詳。 自己搗鼓了一下,所

VS2015 error LNK2019 無法解析外部符號 [email protecte

前言 上一篇文章中,為了編譯OpenCV的示例程式碼,然後搭建環境, 最後想直接執行示例demo,我在建立新工程的時候,直接建立了一個win32視窗專案,然後環境配置完成後,將opencv 的示例程式碼kalman.cpp直接匯入到新建的vs工程中進行編譯,直接報錯: 錯誤 LN

error LNK2019: 無法解析外部符號 [email protected],該

Reason: 學習使用socket,在stdafx.h檔案加了#include ,編譯 #include "stdafx.h" #include   using namespace std;   int _tmain(int argc

QT重寫QLabel時報錯LNK2019無法解析外部命令

錯誤如圖 這是由於在QT5下用Widgets下面的東西,要包含Qt5Widgetsd.lib 專案右擊->新增庫->外部庫->選中路徑 D:\CodeWare\QT\5.11.0\msvc2017_64\lib\Qt5Widgetsd.lib