каталог sys - это каталог системных заголовков unix / linux с большим количеством системных команд. Различные бренды / версии Linux могут поставить его в разных местах. Следующая команда может помочь вам:
find /usr/include -type d -name sys
On my ubuntu 16 got the two
/usr/include/bsd/sys
/usr/include/x86_64-linux-gnu/sys
Первый из них является домом для системных заголовков BSD unix.
Второй - это каталог, содержащий 64-битные системные главы Linux.
У меня проблемы с cmake, так как я не могу найти файл sys / stat.h. Мое временное решение - сделать символическую ссылку
/user/local/include/sys/stat.h from /usr/include/x86_64-linux-gnu/sys/stat.h
Я не хочу загрязнять каталог / usr / include, и я делаю ссылку только на один конкретный заголовочный файл, а не на весь каталог sys. Я думаю, что это недостаток cmake, поэтому он оказывает минимальное влияние, делая только одну ссылку. Надеюсь, что это может помочь тем, кто страдает от той же проблемы.