1
編譯罰款我編譯我的代碼,我在其中使用POSIX線程C.使用CMakeLists導致的錯誤,而在命令行
我使用的克利翁和其的CMakeLists.txt:
cmake_minimum_required(VERSION 3.7)
project(Test)
set(CMAKE_C_STANDARD 99)
add_definitions(-lpthread)
set(SOURCE_FILES main.c)
add_executable(Test ${SOURCE_FILES})
我出現錯誤(例如:undefined reference to
sem_init'`)。
提出的解決方案建議是添加-lpthread
編譯器標誌,但我已經添加了它。
我從命令行編譯相同的代碼:
gcc main.c -lpthread
它編譯沒有任何問題。
這可能是一個可能的問題/解決方案?
[cmake和libpthread]的可能重複(https://stackoverflow.com/questions/1620918/cmake-and-libpthread) – Tsyvarev