我们在使用Linux系统库pthread时,这不是系统库,除了在头文件中包含#include<pthread.h>外,还需要连接其静态库 libpthread.a,来创建多线程。
如果不添加连接库,make时会出现如下提示:
提示我们找不到这个函数,所以我们需要连接库
add_executable(server main.cpp)
TARGET_LINK_LIBRARIES(server pthread)
注意:
(1)格式
TARGET_LINK_LIBRARIES(可执行文件名 库名(不带-l))
#大小写随便
(2)target_link_librarier必须放在add_executable后面,放前面的话在cmake阶段就会报错
结果
成功