解决方法
1.在CMakeLists.txt文件中添加 (未成功解决)
set(CMAKE_AUTOMOC ON)
2.使用moc命令
moc input_path out_path
假如你在a.hpp中使用了宏Q_OBJECT,那么可以执行
moc a.hpp -o moc.cpp
这个命令会生成一份文件,文件会自动包含 a.hpp头文件。之后将生成的文件添加到CMakeLists.txt文件中参与编译即可。
add_executable(qt_test main.cpp moc.cpp)