collect2: error: ld returned 1 exit status
Brought to you by:
kirkbarnes,
krigssvin
When trying to build Quake2XP after correcting this error the compilation breaks with this:
/usr/bin/ld: client/menu.c.4.o: in function `ControlsSetMenuItemValues':
menu.c:(.text+0x1624): undefined reference to `in_useXInput'
/usr/bin/ld: menu.c:(.text+0x1641): undefined reference to `in_useXInput'
/usr/bin/ld: ref_gl/r_loadImages.c.4.o: in function `GL_ScreenShot_f':
r_loadImages.c:(.text+0x2b0b): undefined reference to `ilutGLScreen'
/usr/bin/ld: ref_gl/r_loadImages.c.4.o: in function `GL_LevelShot_f':
r_loadImages.c:(.text+0x2d29): undefined reference to `ilutGLScreen'
/usr/bin/ld: ref_gl/r_loadImages.c.4.o: in function `GL_MakeSaveShot':
r_loadImages.c:(.text+0x2e47): undefined reference to `ilutGLScreen'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
collect2: error: ld returned 1 exit status
Waf: Leaving directory `/home/denis/Downloads/quake2xp-code/build'
Build failed
-> task in 'xatrix/gamexp' failed (exit status 1):
{task 139928734710928: cshlib g_ai.c.2.o,g_chase.c.2.o,g_cmds.c.2.o,g_combat.c.2.o,g_func.c.2.o,g_items.c.2.o,g_main.c.2.o,g_misc.c.2.o,g_monster.c.2.o,g_phys.c.2.o,g_save.c.2.o,g_spawn.c.2.o,g_svcmds.c.2.o,g_target.c.2.o,g_trigger.c.2.o,g_turret.c.2.o,g_utils.c.2.o,g_weapon.c.2.o,m_actor.c.2.o,m_berserk.c.2.o,m_boss2.c.2.o,m_boss3.c.2.o,m_boss31.c.2.o,m_boss32.c.2.o,m_boss5.c.2.o,m_brain.c.2.o,m_chick.c.2.o,m_fixbot.c.2.o,m_flash.c.2.o,m_flipper.c.2.o,m_float.c.2.o,m_flyer.c.2.o,m_gekk.c.2.o,m_gladb.c.2.o,m_gladiator.c.2.o,m_gunner.c.2.o,m_hover.c.2.o,m_infantry.c.2.o,m_insane.c.2.o,m_medic.c.2.o,m_move.c.2.o,m_mutant.c.2.o,m_parasite.c.2.o,m_soldier.c.2.o,m_supertank.c.2.o,m_tank.c.2.o,p_client.c.2.o,p_hud.c.2.o,p_trail.c.2.o,p_view.c.2.o,p_weapon.c.2.o,q_shared.c.2.o -> gamexp.so}
['/usr/bin/gcc', '-shared', '-shared', '-shared', 'xsrc/g_ai.c.2.o', 'xsrc/g_chase.c.2.o', 'xsrc/g_cmds.c.2.o', 'xsrc/g_combat.c.2.o', 'xsrc/g_func.c.2.o', 'xsrc/g_items.c.2.o', 'xsrc/g_main.c.2.o', 'xsrc/g_misc.c.2.o', 'xsrc/g_monster.c.2.o', 'xsrc/g_phys.c.2.o', 'xsrc/g_save.c.2.o', 'xsrc/g_spawn.c.2.o', 'xsrc/g_svcmds.c.2.o', 'xsrc/g_target.c.2.o', 'xsrc/g_trigger.c.2.o', 'xsrc/g_turret.c.2.o', 'xsrc/g_utils.c.2.o', 'xsrc/g_weapon.c.2.o', 'xsrc/m_actor.c.2.o', 'xsrc/m_berserk.c.2.o', 'xsrc/m_boss2.c.2.o', 'xsrc/m_boss3.c.2.o', 'xsrc/m_boss31.c.2.o', 'xsrc/m_boss32.c.2.o', 'xsrc/m_boss5.c.2.o', 'xsrc/m_brain.c.2.o', 'xsrc/m_chick.c.2.o', 'xsrc/m_fixbot.c.2.o', 'xsrc/m_flash.c.2.o', 'xsrc/m_flipper.c.2.o', 'xsrc/m_float.c.2.o', 'xsrc/m_flyer.c.2.o', 'xsrc/m_gekk.c.2.o', 'xsrc/m_gladb.c.2.o', 'xsrc/m_gladiator.c.2.o', 'xsrc/m_gunner.c.2.o', 'xsrc/m_hover.c.2.o', 'xsrc/m_infantry.c.2.o', 'xsrc/m_insane.c.2.o', 'xsrc/m_medic.c.2.o', 'xsrc/m_move.c.2.o', 'xsrc/m_mutant.c.2.o', 'xsrc/m_parasite.c.2.o', 'xsrc/m_soldier.c.2.o', 'xsrc/m_supertank.c.2.o', 'xsrc/m_tank.c.2.o', 'xsrc/p_client.c.2.o', 'xsrc/p_hud.c.2.o', 'xsrc/p_trail.c.2.o', 'xsrc/p_view.c.2.o', 'xsrc/p_weapon.c.2.o', 'xsrc/q_shared.c.2.o', '-o', '/home/denis/Downloads/quake2xp-code/build/xatrix/gamexp.so', '-Wl,-Bstatic', '-Wl,-Bdynamic']
-> task in 'baseq2/gamexp' failed (exit status 1):
{task 139928734658960: cshlib g_ai.c.1.o,g_chase.c.1.o,g_cmds.c.1.o,g_combat.c.1.o,g_func.c.1.o,g_items.c.1.o,g_main.c.1.o,g_misc.c.1.o,g_monster.c.1.o,g_phys.c.1.o,g_save.c.1.o,g_spawn.c.1.o,g_svcmds.c.1.o,g_target.c.1.o,g_trigger.c.1.o,g_turret.c.1.o,g_utils.c.1.o,g_weapon.c.1.o,m_actor.c.1.o,m_berserk.c.1.o,m_boss2.c.1.o,m_boss3.c.1.o,m_boss31.c.1.o,m_boss32.c.1.o,m_brain.c.1.o,m_chick.c.1.o,m_flash.c.1.o,m_flipper.c.1.o,m_float.c.1.o,m_flyer.c.1.o,m_gladiator.c.1.o,m_gunner.c.1.o,m_hover.c.1.o,m_infantry.c.1.o,m_insane.c.1.o,m_medic.c.1.o,m_move.c.1.o,m_mutant.c.1.o,m_parasite.c.1.o,m_soldier.c.1.o,m_supertank.c.1.o,m_tank.c.1.o,p_client.c.1.o,p_hud.c.1.o,p_trail.c.1.o,p_view.c.1.o,p_weapon.c.1.o,q_shared.c.1.o -> gamexp.so}
['/usr/bin/gcc', '-shared', '-shared', '-shared', 'game/g_ai.c.1.o', 'game/g_chase.c.1.o', 'game/g_cmds.c.1.o', 'game/g_combat.c.1.o', 'game/g_func.c.1.o', 'game/g_items.c.1.o', 'game/g_main.c.1.o', 'game/g_misc.c.1.o', 'game/g_monster.c.1.o', 'game/g_phys.c.1.o', 'game/g_save.c.1.o', 'game/g_spawn.c.1.o', 'game/g_svcmds.c.1.o', 'game/g_target.c.1.o', 'game/g_trigger.c.1.o', 'game/g_turret.c.1.o', 'game/g_utils.c.1.o', 'game/g_weapon.c.1.o', 'game/m_actor.c.1.o', 'game/m_berserk.c.1.o', 'game/m_boss2.c.1.o', 'game/m_boss3.c.1.o', 'game/m_boss31.c.1.o', 'game/m_boss32.c.1.o', 'game/m_brain.c.1.o', 'game/m_chick.c.1.o', 'game/m_flash.c.1.o', 'game/m_flipper.c.1.o', 'game/m_float.c.1.o', 'game/m_flyer.c.1.o', 'game/m_gladiator.c.1.o', 'game/m_gunner.c.1.o', 'game/m_hover.c.1.o', 'game/m_infantry.c.1.o', 'game/m_insane.c.1.o', 'game/m_medic.c.1.o', 'game/m_move.c.1.o', 'game/m_mutant.c.1.o', 'game/m_parasite.c.1.o', 'game/m_soldier.c.1.o', 'game/m_supertank.c.1.o', 'game/m_tank.c.1.o', 'game/p_client.c.1.o', 'game/p_hud.c.1.o', 'game/p_trail.c.1.o', 'game/p_view.c.1.o', 'game/p_weapon.c.1.o', 'game/q_shared.c.1.o', '-o', '/home/denis/Downloads/quake2xp-code/build/baseq2/gamexp.so', '-Wl,-Bstatic', '-Wl,-Bdynamic']
-> task in 'quake2xp' failed (exit status 1):
{task 139928734402128: cprogram q_shared.c.4.o,cg_cin.c.4.o,cg_clents.c.4.o,cg_decals.c.4.o,cg_ents.c.4.o,cg_fx.c.4.o,cg_hud.c.4.o,cg_newfx.c.4.o,cg_particles.c.4.o,cg_screen.c.4.o,cg_tempents.c.4.o,cg_view.c.4.o,cl_console.c.4.o,cl_input.c.4.o,cl_keys.c.4.o,cl_main.c.4.o,cl_parse.c.4.o,cl_pred.c.4.o,cl_preload.c.4.o,menu.c.4.o,qmenu.c.4.o,snd_context.c.4.o,snd_efx.c.4.o,snd_mem.c.4.o,snd_music.c.4.o,snd_openal.c.4.o,vid_menu.c.4.o,cmd.c.4.o,cmodel.c.4.o,common.c.4.o,crc.c.4.o,cvar.c.4.o,files.c.4.o,md4.c.4.o,net_chan.c.4.o,pmove.c.4.o,unzip.c.4.o,sv_ccmds.c.4.o,sv_ents.c.4.o,sv_game.c.4.o,sv_init.c.4.o,sv_main.c.4.o,sv_send.c.4.o,sv_user.c.4.o,sv_world.c.4.o,r_cull.c.4.o,r_decals.c.4.o,r_draw2d.c.4.o,r_glstate.c.4.o,r_image.c.4.o,r_light.c.4.o,r_lightMaps.c.4.o,r_loadImages.c.4.o,r_main.c.4.o,r_math.c.4.o,r_md2Mesh.c.4.o,r_md3Mesh.c.4.o,r_model.c.4.o,r_particles.c.4.o,r_postprocess.c.4.o,r_program.c.4.o,r_qgl.c.4.o,r_shadows.c.4.o,r_sky.c.4.o,r_surfaces.c.4.o,r_vertexCache.c.4.o,r_vertexLight.c.4.o,r_waprSurfaces.c.4.o,r_zprepass.c.4.o,al.c.4.o,cd.c.4.o,input.c.4.o,net.c.4.o,qsh.c.4.o,refresh.c.4.o,sys.c.4.o,vid.c.4.o,m_flash.c.4.o -> quake2xp}
['/usr/bin/gcc', 'game/q_shared.c.4.o', 'client/cg_cin.c.4.o', 'client/cg_clents.c.4.o', 'client/cg_decals.c.4.o', 'client/cg_ents.c.4.o', 'client/cg_fx.c.4.o', 'client/cg_hud.c.4.o', 'client/cg_newfx.c.4.o', 'client/cg_particles.c.4.o', 'client/cg_screen.c.4.o', 'client/cg_tempents.c.4.o', 'client/cg_view.c.4.o', 'client/cl_console.c.4.o', 'client/cl_input.c.4.o', 'client/cl_keys.c.4.o', 'client/cl_main.c.4.o', 'client/cl_parse.c.4.o', 'client/cl_pred.c.4.o', 'client/cl_preload.c.4.o', 'client/menu.c.4.o', 'client/qmenu.c.4.o', 'client/snd_context.c.4.o', 'client/snd_efx.c.4.o', 'client/snd_mem.c.4.o', 'client/snd_music.c.4.o', 'client/snd_openal.c.4.o', 'client/vid_menu.c.4.o', 'qcommon/cmd.c.4.o', 'qcommon/cmodel.c.4.o', 'qcommon/common.c.4.o', 'qcommon/crc.c.4.o', 'qcommon/cvar.c.4.o', 'qcommon/files.c.4.o', 'qcommon/md4.c.4.o', 'qcommon/net_chan.c.4.o', 'qcommon/pmove.c.4.o', 'qcommon/unzip.c.4.o', 'server/sv_ccmds.c.4.o', 'server/sv_ents.c.4.o', 'server/sv_game.c.4.o', 'server/sv_init.c.4.o', 'server/sv_main.c.4.o', 'server/sv_send.c.4.o', 'server/sv_user.c.4.o', 'server/sv_world.c.4.o', 'ref_gl/r_cull.c.4.o', 'ref_gl/r_decals.c.4.o', 'ref_gl/r_draw2d.c.4.o', 'ref_gl/r_glstate.c.4.o', 'ref_gl/r_image.c.4.o', 'ref_gl/r_light.c.4.o', 'ref_gl/r_lightMaps.c.4.o', 'ref_gl/r_loadImages.c.4.o', 'ref_gl/r_main.c.4.o', 'ref_gl/r_math.c.4.o', 'ref_gl/r_md2Mesh.c.4.o', 'ref_gl/r_md3Mesh.c.4.o', 'ref_gl/r_model.c.4.o', 'ref_gl/r_particles.c.4.o', 'ref_gl/r_postprocess.c.4.o', 'ref_gl/r_program.c.4.o', 'ref_gl/r_qgl.c.4.o', 'ref_gl/r_shadows.c.4.o', 'ref_gl/r_sky.c.4.o', 'ref_gl/r_surfaces.c.4.o', 'ref_gl/r_vertexCache.c.4.o', 'ref_gl/r_vertexLight.c.4.o', 'ref_gl/r_waprSurfaces.c.4.o', 'ref_gl/r_zprepass.c.4.o', 'linux/al.c.4.o', 'linux/cd.c.4.o', 'linux/input.c.4.o', 'linux/net.c.4.o', 'linux/qsh.c.4.o', 'linux/refresh.c.4.o', 'linux/sys.c.4.o', 'linux/vid.c.4.o', 'game/m_flash.c.4.o', '-o', '/home/denis/Downloads/quake2xp-code/build/quake2xp', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-lz', '-lm', '-ldl', '-lIL', '-lILU', '-lIL', '-lILUT', '-lILU', '-lIL', '-lopenal', '-lX11', '-lSDL', '-lpthread', '-logg', '-lvorbis', '-lvorbisfile']
Anonymous
Кхм. А что за линь? С инпутом гляну, а ошибки на ilutGLScreen показывают, что devIL не полностью установлен.
Manjaro. А с devIL так: в зависимостях у пакета Quake2XP из AUR прописан пакет тоже из AUR'а: "devil-ilut-vanilla", но оный не собирался, уже не помню почему, поэтому я попробовал обойтись пакетом из реп, который просто "devil", поскольку у этого "devil-ilut-vanilla" в свойствах прописано, что он "Provides: devil".
Изначально это портировали на убунту, потом, тестили на минте. Там вообще был прикол, по умолчанию не было zlib. У меня щас линь не стоит, я не особо его использую. Но в текучем году да, кой что из зависимостей поплыло. А с devil это старая уже приколюха, не полностью собранные библлиотеки по умолчанию. Вообще думаю отказаться от devil...
Last edit: Kirk Barnes 2020-09-07
А пока не отказался, есть какие-нибудь предложения, как движок собрать? Пока буду проходить на yamagi, с более ванильным видом, но для повторного прохождения хотел собрать Quake2XP со всеми красивостями...
я меню с контролером поравил, ворбис тоже. С девил не подскажу, тк линь щас не стоит, а ставить его мягко говоря нет желания. по идее надо из сурсов собрать все девил либы и все. С питоном я тоже хз, все течет все изменяется, а отслеживать это реально нет времени.Но точно скажу, на сдл2 точно в течении года портировать не стану.
А, ну ладно, буду пытаться что-нибудь сделать с девилом.
Касательно правок в ридми — может, я тебе на почту отправлю вариант, в который я их внес? (Дополнил насчет версии питона и убрал строку про то, что можно писать Алехандро в случае проблем с линукс-версией, потому что я ему пробовал писать — он отвечает, что больше не занимается ее поддержкой).