Я новичок в CMake. Я тестировал его на Linux для программы, которую я делаю. Эта программа использует (POSIX Threads lib), поэтому в моем CMakeList я добавил:
find_package(Threads)
Он работает с дистрибутивами Linux (Arch, Mint, Ubuntu,...), но теперь я пытаюсь использовать его в Windows32 (Visual Studio 9 2008), и я получаю это сообщение во время генерации:
-- Looking for include file pthread.h - not found
(и когда я компилирую выходной файл проекта, pthread.h действительно не найден).
В Windows, рассматривая "C:\pthread" как мой каталог pthread, я определил в пути:
- "C:\pthread\include" (где находится знаменитый "pthread.h" )
- "C:\pthread \" (в случае, когда CMake ищет "включить" где-нибудь)
Но я все равно получаю ту же ошибку (даже после удаленного кеша). Я знаю, что могу "вручную" добавить Pthread в свой проект или определить некоторые константы в CMakeList.txt, но я думаю, что это не принцип CMake: я мог бы использовать SAME "CMakeList.txt" для всех систем, верно? Итак, как я могу сказать CMake: "Эй, смотрим здесь! Pthread в этом каталоге!". Возможно, Cmake не выглядит в PATH, но в другой переменной окружения, но я не нашел эту информацию.
Спасибо, что прочитали.
EDIT: я не знаю, имеет ли значение значение, но мой проект - это проект С++ (не C)