CMake: <pthread.h> nie znaleziono w systemie Windows
Jestem nowicjuszem w CMake. Przetestowałem go na Linuksie pod kątem programu, który tworzę. Ten program używa (lib POSIX Threads), więc w mojej liście CMakeList dodałem:
find_package(Threads)
Działa na dystrybucjach Linuksa (Arch, Mint, Ubuntu, ...), ale teraz próbuję go w Windows32 (Visual Studio 9 2008) i otrzymuję ten komunikat podczas generowania:
-- Looking for include file pthread.h - not found
(a kiedy kompiluję wyjściowy plik projektu, pthread.h rzeczywiście nie został znaleziony).
W systemie Windows, biorąc pod uwagę „C: pthread” jako mój katalog pthread, zdefiniowałem ścieżkę:
„C: pthread include” (gdzie rezyduje słynny „pthread.h”)„C: pthread” (w przypadku, gdy CMake szuka gdzieś „include”)Ale wciąż mam ten sam błąd (nawet po usunięciu pamięci podręcznej). Wiem, że mogę „ręcznie” dodać Pthread w moim Projekcie lub zdefiniować pewne stałe w CMakeList.txt, ale myślę, że to nie jest zasada CMake: mógłbym użyć SAME „CMakeList.txt” we wszystkich systemach, prawda? Więc jak mogę powiedzieć CMake „Hej! Wygląda tutaj! Pthread jest w tym katalogu!”. Może Cmake nie wygląda w PATH, ale w innej zmiennej środowiskowej, ale nie znalazłem tej informacji.
Dziękuję za przeczytanie.
EDYCJA: Nie wiem, czy to robi różnicę, ale mój projekt to projekt C ++ (nie C)