问题:pthread_create函数调用是需要动态链接pthread库,一般我们用gcc编译只需要在编译的时候增加-lpthread参数就可以(-lpthread这个参数加到前面是没有用的)。
解决办法:
使用Cmake的增加参数的选项:add_definitions("-g -lpthread")或者add_compile_options(-lpthread)生成的Make file编译的时候还是会出现“ 对‘pthread_create’未定义的引用 ” 错误
正确的解决办法:target_link_libraries(test pthread) 在生成目标的时候直接链接pthread库就可以了
Cmake构建工程之多线程编译不通过
最新推荐文章于 2023-10-11 17:47:53 发布