錯誤圖示
問題原因
- 編譯的時候,沒有引入庫文件??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的幾種方法