payonel / ocvm

OpenComputer Emulator
40 stars 7 forks source link

Unable to build on Arch Linux #24

Closed LizzyTrickster closed 6 years ago

LizzyTrickster commented 6 years ago

when attempting to make on Arch, I get the following:

g++ -g --std=c++17 -Wall bin/main.o bin/apis/unicode.o bin/apis/userdata.o bin/apis/os.o bin/apis/system.o bin/components/keyboard.o bin/components/eeprom.o bin/components/filesystem.o bin/components/component.o bin/components/screen.o bin/components/internet.o bin/components/modem.o bin/components/gpu.o bin/components/sandbox.o bin/components/computer.o bin/io/frame.o bin/drivers/connection.o bin/drivers/internet_http.o bin/drivers/fs_utils.o bin/drivers/factory_shell.o bin/drivers/ansi_escape.o bin/drivers/modem_drv.o bin/drivers/worker.o bin/drivers/kb_drv.o bin/drivers/basic_term.o bin/drivers/raw_tty.o bin/drivers/internet_drv.o bin/drivers/ansi.o bin/drivers/mouse_drv.o bin/drivers/term_buffer.o bin/drivers/kb_data.o bin/color/color_map.o bin/model/host.o bin/model/value.o bin/model/luaproxy.o bin/model/client.o bin/model/config.o bin/model/log.o bin/model/prof_log.o -llua5.2 -lstdc++ -lstdc++fs -pthread -ldl -o ocvm
/usr/bin/ld: bin/apis/userdata.o: in function `UserDataApi::invoke(lua_State*)':
/home/lizzy/Projects/ocvm/apis/userdata.cpp:48: undefined reference to `lua_rotate'
/usr/bin/ld: /home/lizzy/Projects/ocvm/apis/userdata.cpp:50: undefined reference to `lua_rotate'
/usr/bin/ld: /home/lizzy/Projects/ocvm/apis/userdata.cpp:54: undefined reference to `lua_rotate'
/usr/bin/ld: bin/model/client.o: in function `Client::component_invoke(lua_State*)':
/home/lizzy/Projects/ocvm/model/client.cpp:240: undefined reference to `lua_rotate'
/usr/bin/ld: /home/lizzy/Projects/ocvm/model/client.cpp:242: undefined reference to `lua_rotate'
/usr/bin/ld: bin/model/client.o:/home/lizzy/Projects/ocvm/model/client.cpp:250: more undefined references to `lua_rotate' follow
collect2: error: ld returned 1 exit status
make: *** [Makefile:54: ocvm] Error 1

When trying with the lua=5.3 argument, I get the same

Lua packages I have installed:

lua 5.3.5-1
lua-lgi 0.9.2-1
lua52 5.2.4-2
lua52-filesystem 1.7.0.2-1
lua52-sec 2:0.6-2
lua52-socket 20160311-1
luarocks5.2 2.4.4-1

GCC packages:

gcc 8.2.1+20180831-1
gcc-libs 8.2.1+20180831-1
gcc54 5.4.1-1
gcc7 7.3.1+20180814-1
gcc7-libs 7.3.1+20180814-1
lib32-gcc-libs 8.2.1+20180831-1
payonel commented 6 years ago

apparently on arch you need to specify make lua=53