未定义的引用(undefined reference)出现的原因是生成可执行文件所在的cpp包含头文件时,头文件中声明的函数定义未被可执行文件所识别,解决办法如下:
add_library(library_name SHARED #library为自定义的库名
source.cpp #source.cpp为main.cpp包含的头文件的函数定义文件
)
add_executable(main main.cpp)
target_link_library(main library_name)
此时再make编译,便不会出现该问题