Build errors

Archive of the old editing forum
Forum rules
Before asking on how to use a ZDoom feature, read the ZDoom wiki first. This forum is archived - please use this set of forums to ask new questions.
User avatar
Nash
 
 
Posts: 17505
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Build errors

Post by Nash »

I've managed to avoid asking for help so far in the past whenever it concerns build errors for GZDoom-GPL (and somehow miraculously fix my own crap haha) but this one I really have no idea what to do on my own.
Warning 2 warning C4244: '=' : conversion from 'std::streamsize' to 're2c::uint', possible loss of data D:\Projects\Game Projects\Doom\GZDoom-GPL\tools\re2c\scanner.cc 69 1 re2c
Warning 3 warning LNK4199: /DELAYLOAD:openal32.dll ignored; no imports found from openal32.dll D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\LINK zdoom
Error 4 error LNK2019: unresolved external symbol "public: bool __thiscall line_t::isVisualPortal(void)const " (?isVisualPortal@line_t@@QBE_NXZ) referenced in function "public: void __thiscall GLWall::Process(struct seg_t *,struct sector_t *,struct sector_t *)" (?Process@GLWall@@QAEXPAUseg_t@@PAUsector_t@@1@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\gl_walls.obj zdoom
Error 5 error LNK1120: 1 unresolved externals D:\Projects\Game Projects\Doom\GZDoom-GPL_build\Release\gzdoom.exe zdoom
My repository: https://github.com/nashmuhandes/GZDoom-GPL

Help?
User avatar
The Zombie Killer
Posts: 1528
Joined: Thu Jul 14, 2011 12:06 am
Location: Gold Coast, Queensland, Australia

Re: Build errors

Post by The Zombie Killer »

Does it work if you add #include "portal.h" to src/gl/scene/gl_walls.cpp?
User avatar
Nash
 
 
Posts: 17505
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Build errors

Post by Nash »

That definitely fixed it, thanks. I suspected it was something as trivial as a missing include, and I should have known better that because GPLZDoom removes the software renderer, there's bound to be cases like this where my fork won't match upstream's code!

What about the other 2 warnings though?
User avatar
The Zombie Killer
Posts: 1528
Joined: Thu Jul 14, 2011 12:06 am
Location: Gold Coast, Queensland, Australia

Re: Build errors

Post by The Zombie Killer »

They're harmless, although if you really wanted to, you could probably remove the first warning by changing line #69 in scanner.cc to

Code: Select all

if ((cnt = (re2c::uint)in.gcount()) != BSIZE)
User avatar
Nash
 
 
Posts: 17505
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Build errors

Post by Nash »

I am getting 99 build errors just from this commit: https://github.com/rheit/zdoom/commit/b ... 6f22cb509c

Frustratingly, exactly 1 commit before that one, it builds flawlessly. Why is that 1 change to the CMakeLists causing so many build errors?: https://github.com/rheit/zdoom/commit/e ... 6fedff18db

Errors:
Warning 1 warning LNK4199: /DELAYLOAD:openal32.dll ignored; no imports found from openal32.dll D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\LINK zdoom
Error 2 error LNK2019: unresolved external symbol "struct ReverbContainer * ForcedEnvironment" (?ForcedEnvironment@@3PAUReverbContainer@@A) referenced in function "int __stdcall EAXProc(struct HWND__ *,unsigned int,unsigned int,long)" (?EAXProc@@YGHPAUHWND__@@IIJ@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\eaxedit.obj zdoom
Error 3 error LNK2001: unresolved external symbol "struct ReverbContainer * ForcedEnvironment" (?ForcedEnvironment@@3PAUReverbContainer@@A) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\oalsound.obj zdoom
Error 4 error LNK2019: unresolved external symbol "struct FRenderer * __cdecl gl_CreateInterface(void)" (?gl_CreateInterface@@YAPAUFRenderer@@XZ) referenced in function "void __cdecl I_CreateRenderer(void)" (?I_CreateRenderer@@YAXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\hardware.obj zdoom
Error 5 error LNK2019: unresolved external symbol "public: void __thiscall FGLRenderer::FlushTextures(void)" (?FlushTextures@FGLRenderer@@QAEXXZ) referenced in function "public: virtual __thiscall Win32GLVideo::~Win32GLVideo(void)" (??1Win32GLVideo@@UAE@XZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\win32gliface.obj zdoom
Error 6 error LNK2019: unresolved external symbol "public: __thiscall OpenGLFrameBuffer::OpenGLFrameBuffer(void *,int,int,int,int,bool)" (??0OpenGLFrameBuffer@@QAE@PAXHHHH_N@Z) referenced in function "public: virtual class DFrameBuffer * __thiscall Win32GLVideo::CreateFrameBuffer(int,int,bool,class DFrameBuffer *)" (?CreateFrameBuffer@Win32GLVideo@@UAEPAVDFrameBuffer@@HH_NPAV2@@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\win32gliface.obj zdoom
Error 7 error LNK2019: unresolved external symbol "void __cdecl gl_CalculateCPUSpeed(void)" (?gl_CalculateCPUSpeed@@YAXXZ) referenced in function "public: __thiscall Win32GLVideo::Win32GLVideo(int)" (??0Win32GLVideo@@QAE@H@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\win32gliface.obj zdoom
Error 8 error LNK2019: unresolved external symbol "class FGLRenderer * GLRenderer" (?GLRenderer@@3PAVFGLRenderer@@A) referenced in function "public: virtual __thiscall Win32GLVideo::~Win32GLVideo(void)" (??1Win32GLVideo@@UAE@XZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\win32gliface.obj zdoom
Error 9 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\olddecorations.obj zdoom
Error 10 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_specialspot.obj zdoom
Error 11 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_waterzone.obj zdoom
Error 12 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_weaponpiece.obj zdoom
Error 13 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_weapons.obj zdoom
Error 14 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_skies.obj zdoom
Error 15 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_soundenvironment.obj zdoom
Error 16 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_soundsequence.obj zdoom
Error 17 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_spark.obj zdoom
Error 18 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_randomspawner.obj zdoom
Error 19 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_secrettrigger.obj zdoom
Error 20 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_sectoraction.obj zdoom
Error 21 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_setcolor.obj zdoom
Error 22 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_morph.obj zdoom
Error 23 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_movingcamera.obj zdoom
Error 24 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_pickups.obj zdoom
Error 25 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_puzzleitems.obj zdoom
Error 26 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_fountain.obj zdoom
Error 27 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_hatetarget.obj zdoom
Error 28 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_keys.obj zdoom
Error 29 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_mapmarker.obj zdoom
Error 30 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_camera.obj zdoom
Error 31 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_debris.obj zdoom
Error 32 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_decals.obj zdoom
Error 33 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_fastprojectile.obj zdoom
Error 34 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_action.obj zdoom
Error 35 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_armor.obj zdoom
Error 36 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_artifacts.obj zdoom
Error 37 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_bridge.obj zdoom
Error 38 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_hexenmisc.obj zdoom
Error 39 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_artitele.obj zdoom
Error 40 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_minotaur.obj zdoom
Error 41 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_strifestuff.obj zdoom
Error 42 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\p_teleport.obj zdoom
Error 43 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\p_user.obj zdoom
Error 44 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_doommisc.obj zdoom
Error 45 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\a_hereticmisc.obj zdoom
Error 46 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\s_advsound.obj zdoom
Error 47 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\d_dehacked.obj zdoom
Error 48 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\p_buildmap.obj zdoom
Error 49 error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall AActor::PropagateMark(void)" (?PropagateMark@AActor@@UAEIXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\p_mobj.obj zdoom
Error 50 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\warptexture.obj zdoom
Error 51 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\rawpagetexture.obj zdoom
Error 52 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\emptytexture.obj zdoom
Error 53 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\texture.obj zdoom
Error 54 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\tgatexture.obj zdoom
Error 55 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\multipatchtexture.obj zdoom
Error 56 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\patchtexture.obj zdoom
Error 57 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\pcxtexture.obj zdoom
Error 58 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\pngtexture.obj zdoom
Error 59 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\ddstexture.obj zdoom
Error 60 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\flattexture.obj zdoom
Error 61 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\imgztexture.obj zdoom
Error 62 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\jpegtexture.obj zdoom
Error 63 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\sbarinfo.obj zdoom
Error 64 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\automaptexture.obj zdoom
Error 65 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\buildtexture.obj zdoom
Error 66 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\canvastexture.obj zdoom
Error 67 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\playerdisplay.obj zdoom
Error 68 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\v_font.obj zdoom
Error 69 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\v_video.obj zdoom
Error 70 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::PrecacheGL(int)" (?PrecacheGL@FTexture@@UAEXH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\strife_sbar.obj zdoom
Error 71 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\warptexture.obj zdoom
Error 72 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\rawpagetexture.obj zdoom
Error 73 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\emptytexture.obj zdoom
Error 74 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\texture.obj zdoom
Error 75 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\tgatexture.obj zdoom
Error 76 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\multipatchtexture.obj zdoom
Error 77 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\patchtexture.obj zdoom
Error 78 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\pcxtexture.obj zdoom
Error 79 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\pngtexture.obj zdoom
Error 80 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\ddstexture.obj zdoom
Error 81 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\flattexture.obj zdoom
Error 82 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\imgztexture.obj zdoom
Error 83 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\jpegtexture.obj zdoom
Error 84 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\sbarinfo.obj zdoom
Error 85 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\automaptexture.obj zdoom
Error 86 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\buildtexture.obj zdoom
Error 87 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\canvastexture.obj zdoom
Error 88 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\playerdisplay.obj zdoom
Error 89 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\v_font.obj zdoom
Error 90 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\v_video.obj zdoom
Error 91 error LNK2001: unresolved external symbol "public: virtual void __thiscall FTexture::UncacheGL(void)" (?UncacheGL@FTexture@@UAEXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\strife_sbar.obj zdoom
Error 92 error LNK2019: unresolved external symbol "class FBoolCVar snd_waterreverb" (?snd_waterreverb@@3VFBoolCVar@@A) referenced in function "public: virtual void __thiscall OpenALSoundRenderer::UpdateListener(struct SoundListener *)" (?UpdateListener@OpenALSoundRenderer@@UAEXPAUSoundListener@@@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\oalsound.obj zdoom
Error 93 error LNK2019: unresolved external symbol "void __cdecl gl_SerializeGlobals(class FArchive &)" (?gl_SerializeGlobals@@YAXAAVFArchive@@@Z) referenced in function "void __cdecl G_SerializeLevel(class FArchive &,bool)" (?G_SerializeLevel@@YAXAAVFArchive@@_N@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\g_level.obj zdoom
Error 94 error LNK2001: unresolved external symbol "int __cdecl LS_Sector_SetPlaneReflection(struct line_t *,class AActor *,bool,int,int,int,int,int)" (?LS_Sector_SetPlaneReflection@@YAHPAUline_t@@PAVAActor@@_NHHHHH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\p_lnspec.obj zdoom
Error 95 error LNK2001: unresolved external symbol "int __cdecl LS_SetGlobalFogParameter(struct line_t *,class AActor *,bool,int,int,int,int,int)" (?LS_SetGlobalFogParameter@@YAHPAUline_t@@PAVAActor@@_NHHHHH@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\p_lnspec.obj zdoom
Error 96 error LNK2019: unresolved external symbol "public: __thiscall FTexture::MiscGLInfo::MiscGLInfo(void)" (??0MiscGLInfo@FTexture@@QAE@XZ) referenced in function "public: __thiscall FDummyTexture::FDummyTexture(void)" (??0FDummyTexture@@QAE@XZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\texture.obj zdoom
Error 97 error LNK2019: unresolved external symbol "public: __thiscall FTexture::MiscGLInfo::~MiscGLInfo(void)" (??1MiscGLInfo@FTexture@@QAE@XZ) referenced in function __unwindfunclet$??0FDummyTexture@@QAE@XZ$2 D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\texture.obj zdoom
Error 98 error LNK2019: unresolved external symbol "void __cdecl AddStateLight(struct FState *,char const *)" (?AddStateLight@@YAXPAUFState@@PBD@Z) referenced in function "void __cdecl ParseStates(class FScanner &,class PClassActor *,class AActor *,struct Baggage &)" (?ParseStates@@YAXAAVFScanner@@PAVPClassActor@@PAVAActor@@AAUBaggage@@@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\thingdef_states.obj zdoom
Error 99 error LNK2019: unresolved external symbol "void __cdecl gl_InitModels(void)" (?gl_InitModels@@YAXXZ) referenced in function "void __cdecl R_InitSprites(void)" (?R_InitSprites@@YAXXZ) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\sprites.obj zdoom
Error 100 error LNK1120: 17 unresolved externals D:\Projects\Game Projects\Doom\GZDoom-GPL_build\Release\gzdoom.exe zdoom
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49252
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Build errors

Post by Graf Zahl »

That looks like you got some mixup between GZDoom and ZDoom versions of some files.
User avatar
Nash
 
 
Posts: 17505
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Build errors

Post by Nash »

But the only difference between the commit that builds, and the commit that doesn't build, is CMakeLists.txt ... there is only only 1 commit difference between buildable and unbuildable. How could the buildable one actually compile then, if I apparently have the wrong source files?
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49252
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Build errors

Post by Graf Zahl »

I have no idea what you did, but you got some incorrect files in there. I have no idea where they came from.
_mental_
 
 
Posts: 3820
Joined: Sun Aug 07, 2011 4:32 am

Re: Build errors

Post by _mental_ »

If you remember most of changes you did in comparison to GZDoom master branch, you can use a tool like WinMerge to compare repositories. Comparing src directories should be enough. In WinMerge you can hide identical files, so unwanted changes will be easy to track. At least in theory, because I don't know how many differences exist between the projects.
User avatar
Nash
 
 
Posts: 17505
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Build errors

Post by Nash »

Okay I've narrowed it down to 4 errors:
Error 10 error LNK2019: unresolved external symbol "struct ReverbContainer * ForcedEnvironment" (?ForcedEnvironment@@3PAUReverbContainer@@A) referenced in function "int __stdcall EAXProc(struct HWND__ *,unsigned int,unsigned int,long)" (?EAXProc@@YGHPAUHWND__@@IIJ@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\eaxedit.obj zdoom
Error 11 error LNK2001: unresolved external symbol "struct ReverbContainer * ForcedEnvironment" (?ForcedEnvironment@@3PAUReverbContainer@@A) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\oalsound.obj zdoom
Error 12 error LNK2019: unresolved external symbol "class FBoolCVar snd_waterreverb" (?snd_waterreverb@@3VFBoolCVar@@A) referenced in function "public: virtual void __thiscall OpenALSoundRenderer::UpdateListener(struct SoundListener *)" (?UpdateListener@OpenALSoundRenderer@@UAEXPAUSoundListener@@@Z) D:\Projects\Game Projects\Doom\GZDoom-GPL_build\src\oalsound.obj zdoom
Error 13 error LNK1120: 2 unresolved externals D:\Projects\Game Projects\Doom\GZDoom-GPL_build\Release\gzdoom.exe zdoom
I'm sure it's just something minor like a missing #include somewhere... any help?
_mental_
 
 
Posts: 3820
Joined: Sun Aug 07, 2011 4:32 am

Re: Build errors

Post by _mental_ »

Both missing symbols are defined in fmodsound.cpp. There is no such file in your fork. So you need to put definitions somewhere else, in oalsound.cpp probably.
Last edited by _mental_ on Thu Feb 18, 2016 9:07 am, edited 1 time in total.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49252
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Build errors

Post by Graf Zahl »

There's a reason why disabling FMod does not remove the entire source file but only #defines the unneeded parts out.
User avatar
Nash
 
 
Posts: 17505
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Build errors

Post by Nash »

_mental_ wrote:Both missing symbols are defined in fmodsound.cpp. There is no such file in your fork. So you need to put definitions somewhere else, in oalsound.cpp probably.
Mental, amy I know which recent commit depended on the existence of those symbols? GZDoom-GPL used to compile perfectly for the longest time... and fmodsound.cpp hasn't existed since the start of this fork. I'm just trying to understand what's going on here so that in future I don't stumble around helplessly again...

Regarding why the file was deleted - in retrospect I wonder if it was really necessary to outright delete the file just to clear out the licensing issue (I didn't do this part of the codebase)... I wonder if it would be a better idea to reinstate the file with some modifications...
_mental_
 
 
Posts: 3820
Joined: Sun Aug 07, 2011 4:32 am

Re: Build errors

Post by _mental_ »

Your fork has the mentioned definitions in commonsound.cpp. I guess you didn't adjust FASTMATH_SOURCES variable in src/CMakeLists.txt after pulling of this commit. So commonsound.cpp doesn't compile leading to missing symbols on link.
User avatar
Nash
 
 
Posts: 17505
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Build errors

Post by Nash »

_mental_ wrote:Your fork has the mentioned definitions in commonsound.cpp. I guess you didn't adjust FASTMATH_SOURCES variable in src/CMakeLists.txt after pulling of this commit. So commonsound.cpp doesn't compile leading to missing symbols on link.
Thank you thank you thank you thank you!!! This was precisely the information I needed, and things make soooo much more sense now (I did mention a few posts up that the fast math commit was giving me a lot of headache).

Back to business as usual for GZDoom-GPL. :^) Thanks again!
Locked

Return to “Editing (Archive)”