LWJGL Forum

Please login or register.

Login with username, password and session length

Author Topic: [CLOSED] Native compilation error :Cannot open include file: 'stdio.h'  (Read 2933 times)

umen

  • Newbie
  • *
  • Offline Offline
  • Posts: 2

I try to compile the lib from source , getting compilations error
im using win7 64bit with VC2013 in the class path
the error's im getting :
Code: [Select]
compile-native-platform:
 [Compiler] common_tools.c
 [Compiler] org_lwjgl_system_MemoryUtil.c
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\src\native\system\common_tools.c)
 [Compiler] org_lwjgl_system_libffi_Closure.c
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\src\native\system\org_lwjgl_system_MemoryUtil.c)
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\src\native\system\libffi\org_lwjgl_system_libffi_Closure.c)
 [Compiler] org_lwjgl_system_windows_DEVMODE.c
 [Compiler] org_lwjgl_system_windows_DISPLAY_DEVICE.c
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_DEVMODE.c)
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_DISPLAY_DEVICE.c)
 [Compiler] org_lwjgl_system_windows_Dwmapi.c
 [Compiler] org_lwjgl_system_windows_GLYPHMETRICSFLOAT.c
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_Dwmapi.c)
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_GLYPHMETRICSFLOAT.c)
 [Compiler] org_lwjgl_system_windows_GUID.c
 [Compiler] org_lwjgl_system_windows_JOYCAPS.c
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_GUID.c)
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_JOYCAPS.c)
 [Compiler] org_lwjgl_system_windows_JOYINFO.c
 [Compiler] org_lwjgl_system_windows_JOYINFOEX.c
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_JOYINFO.c)
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_JOYINFOEX.c)
 [Compiler] org_lwjgl_system_windows_Kernel32.c
 [Compiler] org_lwjgl_system_windows_LARGE_INTEGER.c
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_Kernel32.c)
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_LARGE_INTEGER.c)
 [Compiler] org_lwjgl_system_windows_LOGBRUSH.c
 [Compiler] org_lwjgl_system_windows_LOGPEN.c
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_LOGBRUSH.c)
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_LOGPEN.c)
 [Compiler] org_lwjgl_system_windows_MSG.c
 [Compiler] org_lwjgl_system_windows_Mmsystem.c
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_MSG.c)
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_Mmsystem.c)
 [Compiler] org_lwjgl_system_windows_PIXELFORMATDESCRIPTOR.c
 [Compiler] org_lwjgl_system_windows_POINT.c
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_PIXELFORMATDESCRIPTOR.c)
 [Compiler] c:\Program Files\Java\jdk1.6.0_38\jre\..\include\jni.h(21) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory (D:\dev\cpp\3d\game_engines\java\lwjgl3-master\lwjgl3-master\generated\native\system\windows\org_lwjgl_system_windows_POINT.c)
 [Compiler] org_lwjgl_system_windows_POINTFLOAT.c
...

and so on .. , the java compilation working just fine .
what do i miss here ?
Logged

spasi

  • Administrator
  • Nerdus Imperius
  • *****
  • Offline Offline
  • Posts: 1746
Re: Native compilation error :Cannot open include file: 'stdio.h'
« Reply #1 on: May 24, 2015, 10:37:03 »

Have you run "vcvarsall x64" or "vcvarsall x86_amd64" before ant?
Logged

umen

  • Newbie
  • *
  • Offline Offline
  • Posts: 2
Re: Native compilation error :Cannot open include file: 'stdio.h'
« Reply #2 on: May 24, 2015, 18:27:47 »

Thanks , every time missing the part to run this via VC CLI window
but now i have another linking  error :
Code: [Select]
[Linker]    Creating library lwjgl.lib and object lwjgl.exp
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwInit referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwInit@8
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwTerminate referenced in function _Java_org_lwjgl_glfw_GLFW_glfwTerminate@8
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetVersion referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetVersion@32
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetVersionString referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetVersionString@8
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwSetErrorCallback referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwSetErrorCallback@16
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetMonitors referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetMonitors@16
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetPrimaryMonitor referenced in function _Java_org_lwjgl_glfw_GLFW_glfwGetPrimaryMonitor@8
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetMonitorPos referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetMonitorPos@32
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetMonitorPhysicalSize referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetMonitorPhysicalSize@32
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetMonitorName referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetMonitorName@16
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwSetMonitorCallback referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwSetMonitorCallback@16
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetVideoModes referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetVideoModes@24
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetVideoMode referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetVideoMode@16
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwSetGamma referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwSetGamma@20
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetGammaRamp referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetGammaRamp@16
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwSetGammaRamp referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwSetGammaRamp@24
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwDefaultWindowHints referenced in function _Java_org_lwjgl_glfw_GLFW_glfwDefaultWindowHints@8
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwWindowHint referenced in function _Java_org_lwjgl_glfw_GLFW_glfwWindowHint@16
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwCreateWindow referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwCreateWindow@40
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwDestroyWindow referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwDestroyWindow@16
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwWindowShouldClose referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwWindowShouldClose@16
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwSetWindowShouldClose referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwSetWindowShouldClose@20
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwSetWindowTitle referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwSetWindowTitle@24
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetWindowPos referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetWindowPos@32
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwSetWindowPos referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwSetWindowPos@24
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetWindowSize referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetWindowSize@32
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwSetWindowSize referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwSetWindowSize@24
   [Linker] org_lwjgl_glfw_GLFW.obj : error LNK2019: unresolved external symbol _glfwGetFramebufferSize referenced in function _Java_org_lwjgl_glfw_GLFW_nglfwGetFramebufferSize@32
...and so on ....
Logged

Kai

  • Nerdus Imperius
  • *****
  • Offline Offline
  • Posts: 870
Re: Native compilation error :Cannot open include file: 'stdio.h'
« Reply #3 on: May 24, 2015, 19:15:23 »

Hi,
when I build LWJGL3 for myself from the Github repository, I do this and it so far always worked.
I too have Windows 7 x64 and Visual Studio 2013 (Community Edition):
- make a clean git clone of https://github.com/LWJGL/lwjgl3.git
- go to "Start" -> "All programs" -> "Visual Studio 2013" -> "Visual Studio Tools"
- the last step opens the Windows Explorer under "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts"
- there you find the "VS2013 x64 Native Tools Command Prompt" which is a link that executes this:
  %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"" amd64
  (I usually create a copy of this link on the "favorites" space in "Start" to save navigating to that VS2013 entry all the time)

This opens the cmd with all variables setup for a native x64 build.
Then I "cd" into lwjgl3, add ant to PATH, and execute ant.
Logged

spasi

  • Administrator
  • Nerdus Imperius
  • *****
  • Offline Offline
  • Posts: 1746
Re: Native compilation error :Cannot open include file: 'stdio.h'
« Reply #4 on: May 24, 2015, 20:53:22 »

Thanks , every time missing the part to run this via VC CLI window
but now i have another linking  error :
...

Looks like you're running ant with a x86 JVM, switch to a x64 JVM and it should work fine. In general, make sure the architecture you pass to vcvarsall matches the JVM architecture.

when I build LWJGL3 for myself from the Github repository, I do this and it so far always worked.
...

I find it easier to just have vcvarsall.bat available in %PATH%. I run this script before an LWJGL build:

Code: [Select]
@ECHO OFF
IF "%1" == "x86" (
call javaenv x86 7
) ELSE (
call javaenv x64 7
)
SET JAVA6_HOME=C:\Program Files\Java\jdk1.6.0
vcvarsall %*

where javaenv is another script that sets JAVA_HOME to the appropriate JVM.
Logged