在编写一个简单的CMake demo:

问题描述
文件结构如下:头文件和cpp分别放在两个文件夹下面

如果使用下面的写法,会报错"undefined reference to vtable for …"
set(Sources
sources/Graph.cpp
sources/main.cpp)
set(Headers
header/Graph.h)

解决方案:
使用下面的写法,即可解决报错问题,同时可以保证头文件和cpp分别在两个文件夹中
set(Sources
headers/rvsGraph.h
sources/rvsGraph.cpp
sources/main.cpp
)