當我編譯我的代碼,我得到了一組看似關係到輸出文件作爲.o文件將錯誤。我不確定爲什麼會出現這類錯誤。有任何想法嗎?編譯C++代碼時出現奇怪的輸出。有任何想法嗎?
/tmp/ccjPLJVV.o: In function `PubSub::~PubSub()':
Video_process.cpp:(.text._ZN6PubSubD2Ev[_ZN6PubSubD5Ev]+0x12): undefined reference to `vtable for PubSub'
/tmp/ccjPLJVV.o: In function `main':
Video_process.cpp:(.text.startup+0x34): undefined reference to `vtable for PubSub'
Video_process.cpp:(.text.startup+0xeb): undefined reference to `PubSub::run()'
/tmp/ccjPLJVV.o:(.rodata._ZTI13Video_process[typeinfo for Video_process]+0x10): undefined reference to `typeinfo for PubSub'
collect2: ld returned 1 exit status
這實際上是我在試圖編譯時得到的輸出。
@birryree oooops遺憾。那麼,你爲什麼不回答這個問題?這很奇怪,但這種類型的問題始終在這裏*。 – Walter
@Walter - 我正在編輯問題時,Lucian已經回答了。 – birryree
您是否忘記了簡單地鏈接到定義類「PubSub」的源代碼? – Walter