You wrote "pic16887.h", but the picture is about "pic16f887.h". When something works in Windows but not in other OSs, I look for capitalization of the characters in the filename+path. Windows doesn't care (they are considered the same name), while in the other OSs "A" and "a" are different.