1、出現不完全的類型‘class CJdThread’的非法使用或前向聲明
src/../include/ComCommon.h:37:27: 錯誤:對不完全的類型‘class CJdThread’的非法使用
class CComDataProc:public CJdThread
^
src/../include/ComCommon.h:7:7: 錯誤:‘class CJdThread’的前向聲明
class CJdThread;
原因: 當繼承方式CJdThread的時候要在類的頭文件里包含CJdThread的頭文件,而不能只在類里聲明 class?CJdThread, 在cpp文件里包含“JdThread.h”頭文件。
?
2、symbol lookup error: /usr/local/lib/libCommUart.so: undefined symbol: g_base_factory
? 出現uddefined symbol ,雖然程序編譯正常了,但運行出現這種情況
?原因:在編譯程序的時候沒有指定-l ? 鏈接的庫名
?
3、‘vtable for ***未定義的引用解決辦法
原因: ? 一般是程序對虛函數沒有進行相應的實現方法