解决undefined reference to symbol ‘sem_close@@GLIBC_2.2.5‘问题

错误图示

问题原因

  • 编译的时候,没有引入库文件  sem()位于pthread库中,所以在编译和链接时请确保使用-pthread标志,因此在编译的时候需要导入pthread库文件
  • 编译的顺序出现问题

解决办法

  • 在clion的CMakeLists.txt文件中添加这一行代码
  • set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")

参考链接

猜你喜欢

转载自blog.csdn.net/CHYabc123456hh/article/details/111628822