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)

questionAnswers(3)

yourAnswerToTheQuestion