I am trying to use JNI to integrate a .C code with my Java project.
While trying to generate the .dll file using vcvars32.bat in visual studio 2017 it gives me an error message tells:
"C:\Program Files\Java\jdk1.8.0_151\include\jni.h(39): fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory"
I removed the including of stdio.h library in my C code but it didn't help.
My command is:
"cl -I"C:\Program Files\Java\jdk1.8.0_151\include" -I"C:\Program Files\Java\jdk1.8.0_151\include\win32" -LD "Factorial.c" -Fe"Factorial.dll""
link: compile ln /DLL /LTCG /LIBPATH:"C:\Program Files\Java\jdk1.8.0_151\lib" OUT:factorial.dll msvcrt.lib kernel32.lib jvm.lib Factorial.obj compile: cl /c /nologo /GL /Zl Factorial.c /FoFactorial.obj
and Use nmake to build it. The Nmake manuals docs.microsoft.com/en-us/cpp/build/nmake-reference engr.iupui.edu/~dskim/downloadable/reference_Nmake.pdf – Victor Gubinvcvars32.bat
file that you used to set up your environment? Can you try another one? Can you compile a simple "Hello World!" C program in the Visual Studio GUI that has#include <stdio.h>
in it? – Andrew Henle