Why am I getting “undefined reference to vtable…” errors when linking this Qt 5.0 application?

前端 未结 3 806
执笔经年
执笔经年 2021-01-11 13:44

I\'ve got a relatively simple Qt 5.0 project that uses CMake 2.8.9:

CMakeLists.txt:

cmake_minimum_required(VERSION 2.8.9)
set(CMAKE_INCLUDE_CURRENT_D         


        
3条回答
  •  爱一瞬间的悲伤
    2021-01-11 14:09

    I also ran into this problem yesterday and the above mentioned answers did't help. I already used set (CMAKE_AUTOMOC ON) and also qt5_wrap_cpp.

    I tried to remember what I did, because I had a working version but it stopped working after "some" changes. I finally remembered that I tried to split the include files into a separate directory hierarchy. After reverting that and putting the include files back into the CMakeLists.txt it worked again. I sure don't know why, and I would like to know what went wrong, but I settled now for keeping the includes near the cpp files.

    set(SOURCES
        buffer.h
        ITVSet.h
        MainWindow.h
        MainWindow.cpp
        TVSet.h
        TVSet.cpp
    )
    

提交回复
热议问题