1. 程式人生 > >Qt網路程式設計遇到無法解析的外部命令解決辦法

Qt網路程式設計遇到無法解析的外部命令解決辦法

  在vs2008使用Qt的QUdpSoclet或QTcpSocket等網路類進行程式設計時,常出現編譯通過,生成解決方案時報出一堆無法解析的錯誤,就像下面一樣:

moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_exitPushBtn_clicked(void)" ([email protected]@@AAEXXZ),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (

[email protected]@@[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_sendPushBtn_clicked(void)" ([email protected]@@AAEXXZ),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (
[email protected]
@@CAXPAV[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_clearToolBtn_clicked(void)" ([email protected]@@AAEXXZ),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (
[email protected]
@@[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_saveToolBtn_clicked(void)" ([email protected]@@AAEXXZ),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_sendToolBtn_clicked(void)" ([email protected]@@AAEXXZ),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_colorToolBtn_clicked(void)" ([email protected]@@AAEXXZ),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_underlineToolBtn_clicked(bool)" ([email protected]@@[email protected]),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_italicToolBtn_clicked(bool)" ([email protected]@@[email protected]),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_boldToolBtn_clicked(bool)" ([email protected]@@[email protected]),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_comboBox_currentIndexChanged(class QString const &)" ([email protected]@@[email protected]@@Z),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::on_fontComboBox_currentFontChanged(class QFont const &)" ([email protected]@@[email protected]@@Z),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@[email protected]@@[email protected]) 中被引用
2>moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private: void __thiscall MainWindow::processMessage(void)" ([email protected]@@AAEXXZ),該符號在函式 "private: static void __cdecl MainWindow::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" ([email protected]@@[email protected]@[email protected]@@[email protected]) 中被引用

一般這種問題是由於在Qt專案中沒有加入網路模組引起的,解決的辦法是在vs2008右鍵專案選擇Qt Project Setting(如下圖),在彈出的對話方塊中勾上NetWork Libbrary模組在重新生成即可。


相關推薦

Qt網路程式設計遇到無法解析外部命令解決辦法

  在vs2008使用Qt的QUdpSoclet或QTcpSocket等網路類進行程式設計時,常出現編譯通過,生成解決方案時報出一堆無法解析的錯誤,就像下面一樣: moc_mainwindow.obj : error LNK2019: 無法解析的外部符號 "private:

adb shell檢視程序提示grep不是內部命令外部命令解決辦法

1、根據包名檢視程序命令adb shell  ps|grep  com.ott.android.TMC(包名) 直接輸入會提示grep不是內部命令或外部命令解決辦法,解決辦法加上引號adb shell "ps|grep  com.ott.android.TMC(包名)" 2

win7下mysql 不是內部或外部命令解決辦法

當正常下載安裝mysql之後,在window平臺下進入cmd視窗輸入mysql相關命令後出現mysql不是內部或外部命令,也不是可執行的程式或批處理檔案解決辦法: 方法1: 修改系統path路徑: win7下進入系統環境變數設定   將安裝的mysql程式的bin檔案路徑填

MonkeyRunner“不是內部或外部命令解決辦法

monkeyrunner命令,結果提示monkeyrunner“不是內部或外部命令”。 解決辦法: 1.確定monkeyrunner命令的位置。一般情況下,monkeyrunner是在Android SDK中的tools包下。 2.把這個tools包的目錄配置到環

ubuntu下安裝vue-cli後輸入vue提示無法找到vue命令解決辦法

在學習完Vue官網的文件後,準備使用vue-cli來做一個實戰,npm install vue-cli -g安裝後Terminal輸入vue卻提示無法找到命令 解決方法 建立軟連結 $

Qt學習: 如何在Qt中使用全局變量!出現無法解析命令的問題看過來!!

window 軟件 編程 計算機 qt 很多小夥伴在Qt編程時,不會使用全局變量,其實基本有兩種方式來定義使用全局變量,第一種是根據c/c++的extern來進行多文件的使用,第二種方法就是把全局變量放在類中,當做類靜態變量來使用,一般來說,第一種方式嚴重破壞了類的封裝,所以還是推薦第二種

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

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

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

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

Qt網路程式設計之一http

     Qt網路程式設計,其實主要就是QNetworkAccessManager、QNetworkRequest和QNetworkReply這三個類的主要內容。在之前,Qt網路程式設計主要是使用QHttp等類,但是現在在幫助手冊中這些類已經標記為過時的,所以,現在用

Qt網路程式設計概述(一)

Qt網路程式設計概述 QtNetWork模組提供了若干類支援TCP/IP客戶端伺服器端的開發。有如下兩類: 低階網路操作:QTcpSocket/QTcpServer/QUdpSocket 高階網路操作:QNetworkRequest/QNetworkReply

Qt網路程式設計之QNetworkRequest和QNetworkReply例項(四)

設想有如下場景:輸入若干的url,然後依次的下載並存儲到檔案。本案例使用QNetworkRequest和QNetworkReply。原始碼如下: 案例原始碼 標頭檔案 #pragma once //////////////////////////////////

QT網路程式設計部分---Qt登陸請求PHP指令碼實現登陸

今天看了一下Qt網路程式設計這一塊的知識,寫了一個登陸介面,通過網路請求PHP指令碼,來實現登陸驗證。 大體思路是這樣的:點選登陸按鈕時,將賬號和密碼傳送到PHP指令碼進行判斷,然後接收返回來的值,進行判斷。 1.新建QtGui應用,專案名稱為postceshi,基類使用預設的Q

error2019無法解析外部符號

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

學習筆記:QT網路程式設計:C2S基於TCP的檔案傳輸

預處理: 1在.pro加入一條語句 QT += network 記得儲存檔案 2.標頭檔案中可包含標頭檔案/儘量用前向宣告(因為只宣告不用) TCP檔案傳輸

QT網路程式設計例項

最終效果圖: -------------------------------------------------------------------------------------------------------- 注意:建好工程後在“.pro”檔案中加上“Qt

Socket網路程式設計【域名解析

//域名解析  #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") void main() {//  呼叫WSAStarup初始化WINsock庫WSADATA wsaData;::WSA

Qt5 error LNK2019 無法解析外部符號 解決辦法

1、問題: 最近使用QT 5.0.2 設計介面,遇到一個糾結的問題: 建立工程後,再新建一個新的類(如class a),類宣告在a.h標頭檔案中,在main.cpp中 #include "a

QT網路程式設計:服務端和客戶端程式設計

QtNetwork中的QTcpSocket和QTcpServer類可用來編寫基於TCP的client和server QTcpSocket提供client端的TCP功能,能夠發出TCP的請求至伺服器,其實它也是具有服務端傳送資料到客戶端的功能 QTcpServer則提供伺服器

VS2015無法解析外部符號

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

移動端某些網路下域名無法解析的DNS問題

一直被一個問題困擾著,偶爾會有使用者反饋在某些網路條件下(行動網路、wifi都有)無法訪問我們的App域名的問題,這類問題無法復現,沒有固定的前提,唯一常見的現象就是使用者本來用著好好的,切換另一個網路後就不行了,包括在瀏覽器上訪問,尤其出現在iPhone手機上,很是奇怪,