总结一下C++链接错误“对函数或变量未定义的引用”解决办法:
1、函数或变量所在的库,没有添加到link_directories,需要在CMakeLists.txt里面添加
2、模板函数或者模板类数据没有实例化,也可能导致这个问题,需要指定模板,对模板函数或模板类做实例化
3、src子文件夹下的文件需要在CMakeLists.txt里面include,也就是说有可能executable文件link到source或者include文件时没有找到函数或变量所在的文件,所以说它们未定义。因此将函数或变量所在文件添加到source或者include中并link到可执行文件,即可解决。