错误图示
问题原因
- 编译的时候,没有引入库文件 sem()位于pthread库中,所以在编译和链接时请确保使用-pthread标志,因此在编译的时候需要导入pthread库文件
- 编译的顺序出现问题
解决办法
- 在clion的CMakeLists.txt文件中添加这一行代码
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
参考链接
- c - 使用CMake链接到pthread库(在CLion中)
- cmake :undefined reference to 'pthread_create',当CMake需要pthread库问题
- clion添加pthread的几种方法