thư mục sys là thư mục tiêu đề hệ thống unix / linux với rất nhiều lệnh hệ thống. Các thương hiệu / phiên bản linux khác nhau có thể đặt nó ở những nơi khác nhau. Lệnh sau có thể giúp bạn:
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
Cái đầu tiên là ngôi nhà của các tiêu đề hệ thống unix BSD.
Cái thứ hai là một thư mục chứa các đầu hệ thống Linux 64 bit.
Tôi gặp vấn đề với cmake không thể tìm thấy tệp sys / stat.h. Giải pháp tạm thời của tôi là tạo một liên kết tượng trưng
/user/local/include/sys/stat.h from /usr/include/x86_64-linux-gnu/sys/stat.h
Tôi không muốn làm ô nhiễm thư mục / usr / include và tôi chỉ tạo một liên kết đến một tệp tiêu đề cụ thể chứ không phải toàn bộ thư mục sys. Tôi nghĩ rằng đây là một khiếm khuyết của cmake, do đó, tạo ra tác động tối thiểu bằng cách chỉ tạo một liên kết. Hy vọng điều này có thể giúp những người đang gặp phải vấn đề tương tự.