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