perbone / luascript

Lua language support for Godot Engine
Apache License 2.0
629 stars 44 forks source link

Compilation error on Windows 10: "Identifier not found" #54

Closed marcosdly closed 2 years ago

marcosdly commented 2 years ago

Branch: 3.x Compile options: platform=windows -j16 target=release_debug tools=yes bits=64 module_luascript_enabled=yes Any errors when compiling without luascript? None Compiler: MSVC version 14.3 (Visual Studio Community 2022) Scons version: v4.3.0 Python version: 3.10

Tried to compile it on Windows 10 (latest version as of May, 20, 2022) but I'm getting this errors:

┏[gabas]
┖[~\Documents\Repositories\godot-3.x]
   scons platform=windows -j16 target=release_debug tools=yes bits=64 module_luascript_enabled=yes
scons: Reading SConscript files ...
Configuring for Windows: target=release_debug, bits=64
Found MSVC version 14.3, arch amd64, bits=64
Checking for C header file mntent.h... (cached) no
scons: done reading SConscript files.
scons: Building targets ...
[  4%] generate_modules_enabled(["modules\modules_enabled.gen.h"], [OrderedDict([('bmp', 'modules/bmp'), ('bullet', 'modules/bullet'), ('camera', 'modules/camera'), ('csg', 'modules/csg'), ('cvtt', 'modules/cvtt'), ('dds', 'modules/dds'), ('denoise', 'modules/denoise'), ('enet', 'modules/enet'), ('etc', 'modules/etc'), ('fbx', 'modules/fbx'), ('freetype', 'modules/freetype'), ('gdnative', 'modules/gdnative'), ('gdscript', 'modules/gdscript'), ('gltf', 'modules/gltf'), ('gridmap', 'modules/gridmap'), ('hdr', 'modules/hdr'), ('jpg', 'modules/jpg'), ('jsonrpc', 'modules/jsonrpc'), ('lightmapper_cpu', 'modules/lightmapper_cpu'), ('luascript', 'modules/luascript'), ('mbedtls', 'modules/mbedtls'), ('minimp3', 'modules/minimp3'), ('mobile_vr', 'modules/mobile_vr'), ('navigation', 'modules/navigation'), ('ogg', 'modules/ogg'), ('opensimplex', 'modules/opensimplex'), ('opus', 'modules/opus'), ('pvr', 'modules/pvr'), ('raycast', 'modules/raycast'), ('regex', 'modules/regex'), ('squish', 'modules/squish'), ('stb_vorbis', 'modules/stb_vorbis'), ('svg', 'modules/svg'), ('tga', 'modules/tga'), ('theora', 'modules/theora'), ('tinyexr', 'modules/tinyexr'), ('upnp', 'modules/upnp'), ('vhacd', 'modules/vhacd'), ('visual_script', 'modules/visual_script'), ('vorbis', 'modules/vorbis'), ('webm', 'modules/webm'), ('webp', 'modules/webp'), ('webrtc', 'modules/webrtc'), ('websocket', 'modules/websocket'), ('webxr', 'modules/webxr'), ('xatlas_unwrap', 'modules/xatlas_unwrap')])])
[ 30%] Compiling ==> modules\luascript\lib\lua\lapi.c
[ 30%] Compiling ==> modules\luascript\lib\lua\lauxlib.c
[ 30%] Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

[ 30%] Compiling ==> modules\luascript\lib\lua\lbaselib.c
lapi.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

lauxlib.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

lbaselib.c
[ 30%] Compiling ==> modules\luascript\lib\lua\lcode.c
[ 30%] Compiling ==> modules\luascript\lib\lua\lcorolib.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

[ 30%] Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

[ 30%] lcode.c
[ 30%] Compiling ==> modules\luascript\lib\lua\lctype.c
lcorolib.c
[ 30%] Compiling ==> modules\luascript\lib\lua\ldblib.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

lctype.c
[ 30%] Compiling ==> modules\luascript\lib\lua\ldebug.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

[ 30%] ldblib.c
[ 30%] Compiling ==> modules\luascript\lib\lua\ldo.c
[ 30%] Compiling ==> modules\luascript\lib\lua\ldump.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

ldebug.c
[ 30%] Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

[ 30%] Compiling ==> modules\luascript\lib\lua\lfunc.c
ldo.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

[ 30%] ldump.c
Compiling ==> modules\luascript\lib\lua\lgc.c
[ 30%] Compiling ==> modules\luascript\lib\lua\linit.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

lfunc.c
[ 30%] Compiling ==> modules\luascript\lib\lua\liolib.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

lgc.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

linit.c
[ 30%] Compiling ==> modules\luascript\lib\lua\llex.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

liolib.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

llex.c
[ 30%] Compiling ==> modules\csg\csg_gizmos.cpp
[ 30%] Compiling ==> modules\gltf\gltf_skin.cpp
[ 30%] Compiling ==> modules\gltf\gltf_document.cpp
[ 30%] csg_gizmos.cpp
Compiling ==> modules\gdscript\register_types.cpp
[ 30%] gltf_skin.cpp
Compiling ==> modules\gltf\gltf_texture.cpp
[ 30%] Compiling ==> main\main.cpp
[ 31%] Compiling ==> main\tests\test_string.cpp
[ 31%] register_types.cpp
gltf_document.cpp
Compiling ==> modules\gltf\gltf_state.cpp
gltf_texture.cpp
[ 31%] Compiling ==> modules\gltf\gltf_node.cpp
main.cpp
[ 31%] Compiling ==> main\tests\test_gdscript.cpp
test_string.cpp
[ 31%] gltf_state.cpp
Compiling ==> modules\fbx\register_types.cpp
gltf_node.cpp
[ 31%] Compiling ==> modules\gridmap\grid_map_editor_plugin.cpp
test_gdscript.cpp
[ 31%] Compiling ==> modules\gltf\register_types.cpp
register_types.cpp
[ 31%] grid_map_editor_plugin.cpp
                                 Compiling ==> modules\register_module_types.gen.cpp
[ 31%] Compiling ==> modules\gltf\gltf_buffer_view.cpp
[ 31%] Compiling ==> modules\fbx\editor_scene_importer_fbx.cpp
register_types.cpp
register_module_types.gen.cpp
gltf_buffer_view.cpp
C:\Users\gabas\Documents\Repositories\godot-3.x\modules/luascript/register_types.h(24): error C2065: 'ModuleInitializationLevel': undeclared identifiereditor_scene_importer_fbx.cpp

C:\Users\gabas\Documents\Repositories\godot-3.x\modules/luascript/register_types.h(24): error C2146: syntax error: missing ')' before identifier 'p_level'
C:\Users\gabas\Documents\Repositories\godot-3.x\modules/luascript/register_types.h(25): error C2065: 'ModuleInitializationLevel': undeclared identifier
C:\Users\gabas\Documents\Repositories\godot-3.x\modules/luascript/register_types.h(25): error C2146: syntax error: missing ')' before identifier 'p_level'
modules\register_module_types.gen.cpp(115): error C3861: 'register_luascript_types': identifier not found
modules\register_module_types.gen.cpp(260): error C3861: 'unregister_luascript_types': identifier not found
scons: *** [modules\register_module_types.gen.windows.opt.tools.64.obj] Error 2
scons: building terminated because of errors.
[Time elapsed: 00:00:28.947]
perbone commented 2 years ago

Hi Marcos There were some API changes in the engine that I still have to update in the LuaScript module. I'll try to have this fixed by tomorrow. Just a friendly reminder that I don't support Windows, so I'm guessing this has to do with the API changes... -- Perbone

marcosdly commented 2 years ago

@perbone I'll try compiling it with other versions of Godot, then. Thanks for your attention.

marcosdly commented 2 years ago

Not working in Windows 10 with branches 3.x, 3.4, and 3.3. I'm not going any deeper.

perbone commented 2 years ago

Hi Marcos.

For 4.0 the fix is in the master branch.

-- Perbone