undefined reference to `vtable for’”問題的原因及解決方法
QT中,類要支援訊號與槽機制,需要繼承自QObject並在標頭檔案開頭新增Q_OBJECT巨集.
如果使用QtCreator建立類時,沒有選擇繼承自QObject類或其子類,而在建立後手工修改繼承自QObject並手工新增Q_OBJECT巨集,則在編譯時有可能會出現”undefined reference to `vtable for’…….”錯誤.
解決方法: 把新建立的類從專案中移除(主要不要從磁碟上刪除),然後再新增進功能,QtCreator就會重新解析此類,再編譯就不再會出現上述錯誤.
相關推薦
Qt工作筆記-undefined reference to `vtable for MyObject'及對moc檔案的進一步理解
原始碼如下: main.cpp #include <QApplication> #include <QObject> #include <QTextCodec> class MyObject:public QObject{ Q
Qt 出現“undefined reference to `vtable for”原因總結
由於Qt本身實現的機制所限,我們在使用Qt製作某些軟體程式的時候,會遇到各種各樣這樣那樣的問題,而且很多是很難,或者根本找不到原因的,即使解決了問題,如果有人問你為什麼,你只能回答--不知道。 今天我在這裡列舉的問題也是再編寫Qt程式時,
Qt 出現“undefined reference to `vtable for”原因總結;
由於Qt本身實現的機制所限,我們在使用Qt製作某些軟體程式的時候,會遇到各種各樣這樣那樣的問題,而且很多是很難,或者根本找不到原因的,即使解決了問題,如果有人問你為什麼,你只能回答--不知道;今天我在這裡列舉的問題也是再編寫Qt程式時,總是遇到的問題,問題普遍,而答案卻不唯一
Qt undefined reference to `vtable for’”問題的原因及解決方法
引用https://blog.csdn.net/morixinguan/article/details/81327075 QT中,類要支援訊號與槽機制,需要繼承自QObject並在標頭檔案開頭新增Q_OBJECT巨集. 如果使用QtCreator建立類時,沒有選擇繼承自QObject
undefined reference to `vtable for’”問題的原因及解決方法
QT中,類要支援訊號與槽機制,需要繼承自QObject並在標頭檔案開頭新增Q_OBJECT巨集. 如果使用QtCreator建立類時,沒有選擇繼承自QObject類或其子類,而在建立後手工修改繼承自QObject並手工新增Q_OBJECT巨集,則在編譯時有可能會出現”und
undefined reference to `vtable for YAML::BadConversion' 報錯的解決方法
Bug 在編譯用到yaml程式的時候,遇到如下報錯: /home/liuhang/Documents/Momenta/catkin_ws/devel/lib/libloam.so: undefined reference to `vtable for Y
類似undefined reference to `vtable for `問題解決
問題現象 今天編寫程式碼,編譯的時候遇到了類似“undefined reference to vtable for <classname>” 的問題 ,網上查了好久都說是基類的解構函式沒有
Qt 出現“undefined reference to `vtable for”
在QT中定義了一個執行緒類,繼承自QThread, 在類中未加 Q_OBJECT 時編譯正常,加入後報錯如下: undefined reference to `vtable for myThread' 在串列埠下,手動make,無錯誤。 百度後得知: 一:預編譯器開啟巨集Q_OBJECT,宣告若干個由
codeblocks:編譯問題 undefined reference to vtable for...
一個嚴重的問題,在codeblocks用C++程式設計中出現 undefined reference to vtable for…的問題,昨天就遇到了,今天通過查資料才解決,主要涉及到類中的虛擬函式實現的問題。 相信大家都有習慣,程式設計時,寫幾個函式就編譯一下,否則全寫好再編譯的話會,會
關於"undefined reference to" 問題的原因和解決辦法
最近在Linux下程式設計發現一個詭異的現象,就是在連結一個靜態庫的時候總是報錯,類似下面這樣的錯誤: (.text+0x13): undefined reference to `func' 關於undefined reference這樣的問題,大家其實經常會遇到,在此,我以詳細地示例給出常見錯
C++三角函式用法錯誤error C2668: 'tan' : ambiguous call to overloaded function原因及解決方法
注意tan、atan等三角函式不能接受整數,如:tan(1)會報錯“error C2668: 'tan' : ambiguous call to overloaded function” ,改為浮點型即可正確計算。 1、錯誤程式碼如下: #include <iostream>
C++三角函式用法錯誤error C2668: 'tan' : ambiguous call to overloaded function原因及解決方法
注意tan、atan等三角函式不能接受整數,如:tan(1)會報錯“error C2668: 'tan' : ambiguous call to overloaded function” ,改為浮點型即
打包spring專案遇到的坑 Unable to locate Spring NamespaceHandler for XML schema ……shcema/context 產生的原因及解決方法
圖1 圖2 問題原因:導致該問題的原因就是打包的時候,同時將 spring-context 和 spring-aop包提取到了我們的程式應用的包中,在package過程中,這2個依賴包的 XML schema 重名了,到aop將context的 spring.schemas覆
Qt中出現qt : undefined reference to `vtable forXXX解決辦法
我們在Qt中要使用訊號和槽的時候必須要新增Q_OBJECT巨集,否則會報錯。但是有時候我們添加了Q_OBJECT的時候,我們會發現同樣會報錯,報錯如下所示: undefined reference to 'vtable for ***(類) 面對這個報錯
android NDK開發中,用Cygwin調試本地代碼時報錯“Another debug session running,Use --force to kill it”原因及解決的方法
能夠 att cati kill 時報 andro 使用 deb gdb調試 在使用ndk-gdb調試的時候。運行$NDK/ndk-gdb --verbose報錯“Another debug session running,Use --force to kil
jxl.read.biff.BiffException: Unable to recognize OLE stream原因及解決方法
今天建立了一個專案,計劃從一堆excel批量匯入資料的程式。但是發生了異常,jxl.read.biff.BiffException: Unable to recognize OLE stream。 原因有二: 1. jxl包只支援excel03版,檔案可能是07版本,可利用巨集指
C++的error C2668: 'pow' : ambiguous call to overloaded function錯誤原因及解決方法
1、錯誤程式碼 #include <iostream> #include <cmath> using namespace std; int main() { float a; a = pow(10, 2); cout<<"pow(10,2) =
moc_XXXX.o:(.data.rel.ro._ZTI12CalculatorUI[_ZTI12CalculatorUI]+0x10): undefined reference to `typeinfo for QWidget' collect2: error: ld returned
main.cpp:(.text.startup+0x22): undefined reference to `QApplication::QApplication(int&, char**, int)'moc_CalculatorUI.o:(.data.rel.ro._ZTV12CalculatorU
Qt 編譯出錯:undefined reference to vtable XXX
在Qt編譯的過程中,程序會出現 error: undefined reference to `vtable for 類名'的問題,對於不經常使用QT的人來說甚是頭疼,其實這類問題發生的主要原因在於,一般我們定義了一個類以後,如果他是繼承了其他類的話 就比如說我們
Android系統編譯so庫提示error undefined reference to '__android_log_print問題的解決
在系統原始碼的hardware/qcom下增加psam資料夾,編譯原始碼要生成libpsam.so庫,Android.mk內容 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE &n