The jni.h I know is the header for the Java Native Interface. Are you trying to interface with Java?
On my PC, jni.h is in the include drectory of the Java Development Kit. Adding that directory to your include path should fix the open include file error.
Andy
P.S. You don't link a header, you include it. You link to a library.