perbone / luascript

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

Compilation error on ubuntu 20.04 #53

Closed Vikrant0-7 closed 2 years ago

Vikrant0-7 commented 2 years ago

Tried compiling godot with luascript (tagged 3.x) with godot version 3.4 and got this error

There is no problem with my compilation setup as I got no error when compiled without this module

[Initial build] Compiling ==> modules/luascript/lib/lua/lapi.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lauxlib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lbaselib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lcode.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lcorolib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lctype.c
[Initial build] Compiling ==> modules/luascript/lib/lua/ldblib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/ldebug.c
[Initial build] Compiling ==> modules/luascript/lib/lua/ldo.c
[Initial build] Compiling ==> modules/luascript/lib/lua/ldump.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lfunc.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lgc.c
[Initial build] Compiling ==> modules/luascript/lib/lua/linit.c
[Initial build] Compiling ==> modules/luascript/lib/lua/liolib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/llex.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lmathlib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lmem.c
modules/lua/lua.cpp: In member function 'Variant Lua::callFunction(String, Array, bool, Object*, String)':
modules/lua/lua.cpp:127:9: warning: unused variable 'stack_size' [-Wunused-variable]
  127 |     int stack_size = lua_gettop(state);
      |         ^~~~~~~~~~
[Initial build] Compiling ==> modules/luascript/lib/lua/loadlib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lobject.c
modules/lua/lua.cpp: In member function 'Variant Lua::pullVariant(String)':
modules/lua/lua.cpp:326:9: warning: unused variable 'type' [-Wunused-variable]
  326 |     int type = lua_getglobal(state, name.ascii().get_data());
      |         ^~~~
[Initial build] Compiling ==> modules/luascript/lib/lua/lopcodes.c
[Initial build] Compiling ==> modules/luascript/lib/lua/loslib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lparser.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lstate.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lstring.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lstrlib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/ltable.c
[Initial build] Compiling ==> modules/luascript/lib/lua/ltablib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/ltm.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lundump.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lutf8lib.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lvm.c
[Initial build] Compiling ==> modules/luascript/lib/lua/lzio.c
[Initial build] Compiling ==> modules/luascript/lib/antlr4/ANTLRErrorListener.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/ANTLRErrorStrategy.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/ANTLRFileStream.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/ANTLRInputStream.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/BailErrorStrategy.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/BaseErrorListener.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/BufferedTokenStream.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/CharStream.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/CommonToken.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/CommonTokenFactory.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/CommonTokenStream.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/ConsoleErrorListener.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/DefaultErrorStrategy.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/DiagnosticErrorListener.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/Exceptions.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/FailedPredicateException.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/InputMismatchException.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/IntStream.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/InterpreterRuleContext.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/Lexer.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/LexerInterpreter.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/LexerNoViableAltException.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/ListTokenSource.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/NoViableAltException.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/Parser.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/ParserInterpreter.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/ParserRuleContext.cpp
[Initial build] Compiling ==> modules/luascript/lib/antlr4/ProxyErrorListener.cpp
In file included from modules/luascript/lib/antlr4/Parser.cpp:17:
modules/luascript/lib/antlr4/atn/ATNDeserializer.h:26:22: error: 'Guid' in namespace 'antlrcpp' does not name a type
   26 |     static antlrcpp::Guid SERIALIZED_UUID();
      |                      ^~~~
modules/luascript/lib/antlr4/atn/ATNDeserializer.h:32:22: error: 'Guid' in namespace 'antlrcpp' does not name a type
   32 |     static antlrcpp::Guid toUUID(const unsigned short *data, size_t offset);
      |                      ^~~~
modules/luascript/lib/antlr4/atn/ATNDeserializer.h:57:53: error: 'Guid' in namespace 'antlrcpp' does not name a type
   57 |     virtual bool isFeatureSupported(const antlrcpp::Guid &feature, const antlrcpp::Guid &actualUuid);
      |                                                     ^~~~
modules/luascript/lib/antlr4/atn/ATNDeserializer.h:57:84: error: 'Guid' in namespace 'antlrcpp' does not name a type
   57 | tureSupported(const antlrcpp::Guid &feature, const antlrcpp::Guid &actualUuid);
      |                                                              ^~~~

modules/luascript/lib/antlr4/atn/ATNDeserializer.h:63:22: error: 'Guid' in namespace 'antlrcpp' does not name a type
   63 |     static antlrcpp::Guid BASE_SERIALIZED_UUID();
      |                      ^~~~
modules/luascript/lib/antlr4/atn/ATNDeserializer.h:67:22: error: 'Guid' in namespace 'antlrcpp' does not name a type
   67 |     static antlrcpp::Guid ADDED_PRECEDENCE_TRANSITIONS();
      |                      ^~~~
modules/luascript/lib/antlr4/atn/ATNDeserializer.h:74:22: error: 'Guid' in namespace 'antlrcpp' does not name a type
   74 |     static antlrcpp::Guid ADDED_LEXER_ACTIONS();
      |                      ^~~~
modules/luascript/lib/antlr4/atn/ATNDeserializer.h:81:22: error: 'Guid' in namespace 'antlrcpp' does not name a type
   81 |     static antlrcpp::Guid ADDED_UNICODE_SMP();
      |                      ^~~~
modules/luascript/lib/antlr4/atn/ATNDeserializer.h:85:34: error: 'Guid' is not a member of 'antlrcpp'; did you mean 'Guid'?
   85 |     static std::vector<antlrcpp::Guid>& SUPPORTED_UUIDS();
      |                                  ^~~~
In file included from modules/luascript/lib/antlr4/antlr4-common.h:110,
                 from modules/luascript/lib/antlr4/atn/ATNDeserializationOptions.h:8,
                 from modules/luascript/lib/antlr4/Parser.cpp:6:
modules/luascript/lib/antlr4/support/Guid.h:41:7: note: 'Guid' declared here
   41 | class Guid
      |       ^~~~
In file included from modules/luascript/lib/antlr4/Parser.cpp:17:
modules/luascript/lib/antlr4/atn/ATNDeserializer.h:85:38: error: template argument 1 is invalid
   85 |     static std::vector<antlrcpp::Guid>& SUPPORTED_UUIDS();
      |                                      ^
modules/luascript/lib/antlr4/atn/ATNDeserializer.h:85:38: error: template argument 2 is invalid
scons: *** [modules/luascript/lib/antlr4/Parser.x11.tools.64.o] Error 1
scons: building terminated because of errors.
[Time elapsed: 00:05:20.215]
Vikrant0-7 commented 2 years ago

I used source code provided here

Vikrant0-7 commented 2 years ago

Why you closed this without telling answer or solving the problem

perbone commented 2 years ago

Because I don't have time to waste with people that do not bother to even read the documentation on front of the home page of the repository. First, it's for Godot 4.0. Second, your log shows files that do not belong to the LuaScript project. For instance, there is no lua.cpp in this repository. So clearly you are at least a little confused and that's why I closed this "issue".

Poikilos commented 2 years ago

@perbone It clearly didn't save time to not explain it. Maybe you could have said "files such as lua.cpp are not part of this project, and see readme before posting". Maybe instead of displaying disdain for lack of knowledge in the view of potential learners and contributors (including people other than the poster reading your response), preemptively avoid such requests by making an Issue Template.

Poikilos commented 2 years ago

Using labels such as "invalid" etc would clarify things as well. Maybe makes some custom tags. That always helps me classify things quickly.

Vikrant0-7 commented 2 years ago

@perbone If you don't support godot 3.x then why do your repository contains a release tag for 3.x and why you provided source code for download.... And btw i fixed it. I thanks to your not so rude reply which reminded me of another module called "lua" which was causing this whole problem. I just deleted that module and everything is now working

Vikrant0-7 commented 2 years ago

@perbone It clearly didn't save time to not explain it. Maybe you could have said "files such as lua.cpp are not part of this project, and see readme before posting". Maybe instead of displaying disdain for lack of knowledge in the view of potential learners and contributors (including people other than the poster reading your response), preemptively avoid such requests by making an Issue Template.

Thanks for supporting me😊

perbone commented 2 years ago

Great!