Qt常見編譯問題

2022-05-13 22:39:13 字數 1107 閱讀 9479

qt在嵌入式開發中經常遇到沒有頭緒的錯誤提示,有的時候很難找到問題的所在,就我目前這兩天遇到的問題做乙個小總結,如下:

setdevinfraweb.o: in function `setdevinfraweb::setdevinfraweb()'

:setdevinfraweb.cpp:(.text+0x38): undefined reference to `vtable for setdevinfraweb'

setdevinfraweb.o: in function `setdevinfraweb::~setdevinfraweb()'

:setdevinfraweb.cpp:(.text+0x58): undefined reference to `vtable for setdevinfraweb'

setdevinfraweb.o: in function `setdevinfraweb::~setdevinfraweb()'

:setdevinfraweb.cpp:(.text+0x80): undefined reference to `vtable for setdevinfraweb'

setdevinfraweb.o: in function `setdevinfraweb::run()'

:setdevinfraweb.cpp:(.text+0x674): undefined reference to `setdevinfraweb::setsensorstatus(unsigned int, unsigned char, unsigned char, unsigned char, unsigned long)'

collect2: ld returned 1 exit status

遇到這樣的問題先檢視一下你的.pro檔案,是不是多包含了乙個「.*cpp \」或「*.h」 (我這裡是setdevinfraweb.cpp),因為.pro檔案決定著makefile檔案的內容,它出錯了當然編譯不過去了。。

collect2: ld returned 1 exit status

還有的時候出現乙個上面的提示我們一般會想到"是不是這個工程執行著呢?",當然還有一種情況看一看是不是有乙個槽函式宣告了,卻沒有去實現。

待續。。

qt編譯問題 Permission Denied

問題 linux下在進行專案編譯並執行時,總是遇到permission denied的錯誤 原因 根據以往經驗判斷,應該是之前的工程仍在執行,但是ide中檢視不到沒有關閉的工程。解決 此時,需要從終端進行檢視,用到的linux終端命令為pgrep。更詳細的內容看使用pgrep man檢視,例如 如果...

Xcode 常見編譯問題

1 引用 include 報錯 3 公升級到xcode9.3之後,大括號裡宣告的屬性,在block裡面就會出現block implicitly retains self explicitly mention self to indicate this 的警告,大量這樣宣告的屬性,產生了大量的黃色警告...

VS (Qt MFC)常見編譯問題

這種微軟的警告,主要因為那些c庫的函式,很多函式內部是不進行引數檢測的 包括越界類的 微軟擔心使用這些會造成記憶體異常,所以就改寫了同樣功能的函式,改寫了的函式進行了引數的檢測,使用這些新的函式會更安全和便捷。關於這些改寫的函式你不用專門去記憶,因為編譯器對於每個函式在給出警告時,都會告訴你相應的安...