IPB

Welcome Guest ( Log In | Register )

> Compiling Rcbot - Linux
Venom
post Dec 6 2006, 09:50 PM
Post #1


Advanced Member
***

Group: Members
Posts: 82
Joined: 24-July 06
Member No.: 807



Hello,
I am having problems setting up the g++ compiler under linux and the g++ compiler for Windows wasnt much help either. I understand fully how to compile under Visual Studio but having little experience of Linux in general, i am not sure how to setup the compiler in order to compile the code.

If someone would be so kind as to provide me with so guideance i would be very greatful.

Venom
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Replies
LordSkitch
post Dec 9 2006, 08:28 AM
Post #2


I cuddle with my bots.
*****

Group: Moderator
Posts: 980
Joined: 16-April 04
From: Alvin, Texas
Member No.: 291



he doesnt have a linux system, im downloading the new files on my linux system at the moment, waiting to compile...

...wait for it...

nope errors.


QUOTE
It seems annoying that i am having all this trouble when you and LordSkitch seem to be able to compile it correctly. I hope i am not doing anything wrong or using an out of date compiler.


neither me nor Cheeseh has been able to compile it in linux, he cant because he doesnt have a linux system, and i cant because i cant be assed to go through and fix all the errors. lol



alright, finally figured out how to get an output..

make -f <makefile> &> <output file name>

and the error log i get is:

CODE
g++ -Dstricmp=strcasecmp -Dstrcmpi=strcasecmp -DRCBOT_META_BUILD -m486 -O2 -w -I../engine -I../common -I../pm_shared -I../metamod -c bot_ga.cpp -o bot_ga.o
In file included from osdep.h:48,
                 from h_export_meta.h:40,
                 from bot_ga.cpp:37:
log_meta.h:40:43: error: enginecallback.h: No such file or directory
In file included from log_meta.h:41,
                 from osdep.h:48,
                 from h_export_meta.h:40,
                 from bot_ga.cpp:37:
sdk_util.h:50:18: error: util.h: No such file or directory
sdk_util.h: In function 'char* ENTITY_KEYVALUE(edict_t*, char*)':
sdk_util.h:67: error: 'g_engfuncs' was not declared in this scope
sdk_util.h: In function 'void ENTITY_SET_KEYVALUE(edict_t*, char*, char*)':
sdk_util.h:73: error: 'g_engfuncs' was not declared in this scope
sdk_util.h:74: error: 'ENTINDEX' was not declared in this scope
sdk_util.h: In function 'char* SERVERINFO(char*)':
sdk_util.h:79: error: 'INDEXENT' was not declared in this scope
sdk_util.h: In function 'void SET_SERVERINFO(char*, char*)':
sdk_util.h:85: error: 'INDEXENT' was not declared in this scope
sdk_util.h:86: error: 'g_engfuncs' was not declared in this scope
sdk_util.h: In function 'void SET_LOCALINFO(char*, char*)':
sdk_util.h:99: error: 'g_engfuncs' was not declared in this scope
dllapi.h: At global scope:
dllapi.h:78: error: 'BOOL' does not name a type
dllapi.h:142: error: ISO C++ forbids declaration of 'BOOL' with no type
dllapi.h:142: error: typedef 'BOOL' is initialized (use __typeof__ instead)
dllapi.h:142: error: 'FN_CLIENTCONNECT' was not declared in this scope
dllapi.h:142: error: expected ',' or ';' before '(' token
mutil.h:64: error: 'hudtextparms_t' has not been declared
mutil.h:66: error: 'hudtextparms_t' has not been declared
mutil.h:96: error: 'hudtextparms_t' has not been declared
mutil.h:98: error: 'hudtextparms_t' has not been declared
saverestore.h:30: error: 'EOFFSET' has not been declared
cbase.h:348: error: 'EOFFSET' does not name a type
cbase.h: In member function 'virtual int CBaseEntity::BloodColor()':
cbase.h:178: error: 'DONT_BLEED' was not declared in this scope
cbase.h: In member function 'virtual int CBaseEntity::GetToggleState()':
cbase.h:183: error: 'TS_AT_TOP' was not declared in this scope
cbase.h: In member function 'virtual int CBaseEntity::IsMoving()':
cbase.h:190: error: 'g_vecZero' was not declared in this scope
cbase.h: In member function 'virtual BOOL CBaseEntity::HasTarget(string_t)':
cbase.h:202: error: 'STRING' was not declared in this scope
cbase.h:202: error: 'FStrEq' was not declared in this scope
cbase.h: In static member function 'static void* CBaseEntity::operator new(size_t, entvars_t*)':
cbase.h:230: error: 'ENT' was not declared in this scope
cbase.h:230: error: 'ALLOC_PRIVATE' was not declared in this scope
cbase.h: In static member function 'static CBaseEntity* CBaseEntity::Instance(edict_t*)':
cbase.h:274: error: 'ENT' was not declared in this scope
cbase.h:275: error: 'GET_PRIVATE' was not declared in this scope
cbase.h: In static member function 'static CBaseEntity* CBaseEntity::Instance(entvars_t*)':
cbase.h:280: error: 'ENT' was not declared in this scope
cbase.h: In static member function 'static CBaseEntity* CBaseEntity::Instance(int)':
cbase.h:281: error: 'ENT' was not declared in this scope
cbase.h: In member function 'edict_t* CBaseEntity::edict()':
cbase.h:347: error: 'ENT' was not declared in this scope
cbase.h: In member function 'int CBaseEntity::entindex()':
cbase.h:349: error: 'ENTINDEX' was not declared in this scope
cbase.h: In member function 'virtual int CBaseEntity::Illumination()':
cbase.h:356: error: 'ENT' was not declared in this scope
cbase.h:356: error: 'GETENTITYILLUM' was not declared in this scope
cbase.h: At global scope:
cbase.h:508: error: 'TOGGLE_STATE' does not name a type
cbase.h: In member function 'virtual int CBaseToggle::GetToggleState()':
cbase.h:535: error: 'm_toggle_state' was not declared in this scope
basemonster.h: At global scope:
basemonster.h:156: error: 'Activity' does not name a type
basemonster.h:157: error: 'Activity' does not name a type
basemonster.h:158: error: 'Activity' does not name a type
basemonster.h:162: error: 'MONSTERSTATE' does not name a type
basemonster.h:163: error: 'MONSTERSTATE' does not name a type
basemonster.h:176: error: 'Activity' does not name a type
basemonster.h:273: error: 'Activity' does not name a type
basemonster.h:312: error: 'MONSTERSTATE' does not name a type
basemonster.h:313: error: 'Activity' has not been declared
basemonster.h:315: error: 'MONSTERSTATE' has not been declared
basemonster.h:392: error: 'Activity' has not been declared
basemonster.h:393: error: 'Activity' has not been declared
basemonster.h:394: error: 'Activity' has not been declared
basemonster.h:395: error: 'Activity' has not been declared
basemonster.h:396: error: 'Activity' has not been declared
basemonster.h:437: error: 'Activity' does not name a type
basemonster.h:438: error: 'Activity' does not name a type
basemonster.h: In member function 'virtual BOOL CBaseMonster::IsAlive()':
basemonster.h:232: error: 'm_MonsterState' was not declared in this scope
basemonster.h:232: error: 'MONSTERSTATE_SCRIPT' was not declared in this scope
basemonster.h: In member function 'virtual void CBaseMonster::Stop()':
basemonster.h:274: error: 'm_IdealActivity' was not declared in this scope
basemonster.h:274: error: 'GetStoppedActivity' was not declared in this scope
basemonster.h: In member function 'virtual Vector CBaseMonster::BodyTarget(const Vector&)':
basemonster.h:451: error: 'FClassnameIs' was not declared in this scope
basemonster.h: In member function 'void CBaseMonster::UpdateShockGlow()':
basemonster.h:508: error: 'gpGlobals' was not declared in this scope
cbase.h: In function 'T* GetClassPtr(T*)':
cbase.h:737: error: there are no arguments to 'CREATE_ENTITY' that depend on a template parameter, so a declaration of 'CREATE_ENTITY' must be available
cbase.h:737: error: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
cbase.h:740: error: there are no arguments to 'ENT' that depend on a template parameter, so a declaration of 'ENT' must be available
cbase.h: At global scope:
cbase.h:848: error: 'CBasePlayer' has not been declared
cbase.h:854: error: ISO C++ forbids declaration of 'CBasePlayer' with no type
cbase.h:854: error: expected ';' before '*' token
cbase.h: In member function 'BOOL CFuncTank::CanFire()':
cbase.h:826: error: 'gpGlobals' was not declared in this scope
cbase.h: In member function 'Vector CFuncTank::BarrelPosition()':
cbase.h:837: error: 'UTIL_MakeVectorsPrivate' was not declared in this scope
player.h: At global scope:
player.h:122: error: 'CBTEXTURENAMEMAX' was not declared in this scope
player.h:277: error: extra qualification 'CBasePlayer::' on member 'TabulateAmmo'
player.h: In member function 'virtual Vector CBasePlayer::BodyTarget(const Vector&)':
player.h:183: error: 'RANDOM_FLOAT' was not declared in this scope
player.h: In member function 'virtual void CBasePlayer::StartSneaking()':
player.h:184: error: 'gpGlobals' was not declared in this scope
player.h: In member function 'virtual void CBasePlayer::StopSneaking()':
player.h:185: error: 'gpGlobals' was not declared in this scope
player.h: In member function 'virtual BOOL CBasePlayer::IsSneaking()':
player.h:186: error: 'gpGlobals' was not declared in this scope
generic_class.h: In member function 'void dataUnconstArray<T>::Remove(T)':
generic_class.h:962: error: expected `;' before 'it'
generic_class.h:967: error: 'it' was not declared in this scope
generic_class.h: In member function 'void dataUnconstArray<T>::RemoveByPointer(T*)':
generic_class.h:983: error: expected `;' before 'it'
generic_class.h:989: error: 'it' was not declared in this scope
bot_client.h: In member function 'void CBotStatedNetMessage::init(int)':
bot_client.h:654: error: 'INDEXENT' was not declared in this scope
bot_client.h: In member function 'virtual void CSetOrderMessage::write_short(int)':
bot_client.h:706: error: 'INDEXENT' was not declared in this scope
bot_ga.h: In member function 'virtual void CIntGAValues::load(FILE*, int)':
bot_ga.h:106: error: 'RANDOM_LONG' was not declared in this scope
bot_ga.h: In member function 'virtual void CIntGAValues::crossOver(IIndividual*)':
bot_ga.h:128: error: 'RANDOM_FLOAT' was not declared in this scope
bot_ga.h: In member function 'virtual void CIntGAValues::mutate()':
bot_ga.h:141: error: 'RANDOM_FLOAT' was not declared in this scope
bot.h: At global scope:
bot.h:190: error: expected ',' or '...' before '&' token
bot.h:190: error: ISO C++ forbids declaration of 'hudtextparms_t' with no type
bot.h:191: error: expected ',' or '...' before '&' token
bot.h:191: error: ISO C++ forbids declaration of 'hudtextparms_t' with no type
bot.h: In constructor 'CBotTask::CBotTask(eBotTask, int, edict_t*, int, float, Vector, float)':
bot.h:765: error: 'gpGlobals' was not declared in this scope
bot.h: In member function 'BOOL CBotTask::TimedOut()':
bot.h:773: error: 'gpGlobals' was not declared in this scope
bot.h: In member function 'float CBotTask::TimeToComplete()':
bot.h:781: error: 'gpGlobals' was not declared in this scope
bot.h: In member function 'void CBotTask::SetTimeToComplete(float)':
bot.h:862: error: 'gpGlobals' was not declared in this scope
bot.h: In member function 'void CBotTasks::SetTimeToCompleteSchedule(int, float)':
bot.h:1130: error: 'gpGlobals' was not declared in this scope
bot.h: In member function 'void CBotSquad::UpdateAngles()':
bot.h:2480: error: 'UTIL_VecToAngles' was not declared in this scope
bot.h: In member function 'void CBot::SawSpy(edict_t*)':
bot.h:2891: error: 'gpGlobals' was not declared in this scope
bot.h:2891: error: 'RANDOM_FLOAT' was not declared in this scope
bot.h: In member function 'void CBot::CantBuildHere()':
bot.h:3275: error: 'gpGlobals' was not declared in this scope
bot.h:3275: error: 'RANDOM_FLOAT' was not declared in this scope
bot.h: In member function 'BOOL CBot::CanUseTank(edict_t*)':
bot.h:3343: error: 'gpGlobals' was not declared in this scope
bot.h: At global scope:
bot.h:4270: error: 'hudtextparms_t' does not name a type
bot.h: In member function 'void HudText::SetPosition(float, float)':
bot.h:4227: error: 'm_textParms' was not declared in this scope
bot.h: In member function 'void HudText::SetEffect(int)':
bot.h:4237: error: 'm_textParms' was not declared in this scope
bot.h: In member function 'void HudText::SetFadeTime(float, float)':
bot.h:4242: error: 'm_textParms' was not declared in this scope
bot.h: In member function 'void HudText::SetHoldTime(float)':
bot.h:4249: error: 'm_textParms' was not declared in this scope
bot.h: In member function 'void HudText::SetChannel(int)':
bot.h:4254: error: 'm_textParms' was not declared in this scope
bot.h: In member function 'void HudText::SetEffectTime(float)':
bot.h:4259: error: 'm_textParms' was not declared in this scope
bot.h: In member function 'void HudText::SetColour1(Vector, int)':
bot.h:4265: error: 'm_textParms' was not declared in this scope
bot.h: In member function 'void HudText::SetColour2(Vector, int)':
bot.h:4266: error: 'm_textParms' was not declared in this scope
bot.h: In member function 'BOOL CClient::HasPlayerName(const char*)':
bot.h:4473: error: 'STRING' was not declared in this scope
bot.h:4476: error: 'STRING' was not declared in this scope
bot.h: In member function 'CClient* CClients::GetClientByEdict(edict_t*)':
bot.h:4759: error: 'ENTINDEX' was not declared in this scope
bot.h:4761: error: 'gpGlobals' was not declared in this scope
bot.h: In member function 'BOOL CAllowedPlayer::IsForPass(const char*) const':
bot.h:4859: error: 'FStrEq' was not declared in this scope
bot.h: In member function 'BOOL CBotCvar::error()':
bot.h:4985: error: 'IS_DEDICATED_SERVER' was not declared in this scope
bot.h: In member function 'BOOL CStructure::IsUnderAttack()':
bot.h:5360: error: 'gpGlobals' was not declared in this scope
bot.h: In member function 'void CStructure::UnderAttack()':
bot.h:5366: error: 'gpGlobals' was not declared in this scope
bot.h: In member function 'void CStructure::Update()':
bot.h:5371: error: 'FNullEnt' was not declared in this scope
bot.h: In member function 'void CBotCam::SetCurrentBot(CBot*)':
bot.h:5663: error: 'gpGlobals' was not declared in this scope
bot.h:5663: error: 'RANDOM_FLOAT' was not declared in this scope
bot.h: At global scope:
bot.h:6226: error: 'IGNORE_MONSTERS' has not been declared
bot.h:6226: error: 'IGNORE_GLASS' has not been declared
bot.h: In member function 'TraceResult* CBotGlobals::Traceline(Vector&, Vector&, int, int, edict_t*)':
bot.h:6228: error: 'UTIL_TraceLine' was not declared in this scope
bot_ga.cpp: In member function 'virtual void CBotGAValues::crossOver(IIndividual*)':
bot_ga.cpp:70: error: 'RANDOM_LONG' was not declared in this scope
bot_ga.cpp: In member function 'virtual void CBotGAValues::mutate()':
bot_ga.cpp:97: error: 'RANDOM_FLOAT' was not declared in this scope
bot_ga.cpp: In member function 'virtual void CBitsGAValues::crossOver(IIndividual*)':
bot_ga.cpp:275: error: 'RANDOM_LONG' was not declared in this scope
bot_ga.cpp: In member function 'virtual void CBitsGAValues::mutate()':
bot_ga.cpp:302: error: 'RANDOM_FLOAT' was not declared in this scope
generic_class.h: In member function 'void dataUnconstArray<T>::Remove(T) [with T = CRememberPosition]':
bot.h:1995:   instantiated from here
generic_class.h:962: error: dependent-name 'std::vector<T,std::allocator<_CharT> >::iterator' is parsed as a non-type, but instantiation yields a type
generic_class.h:962: note: say 'typename std::vector<T,std::allocator<_CharT> >::iterator' if a type is meant
make: *** [bot_ga.o] Error 1
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
Venom   Compiling Rcbot - Linux   Dec 6 2006, 09:50 PM
LordSkitch   under gentoo, and possibly others cause i dont use...   Dec 7 2006, 01:31 AM
Venom   under gentoo, and possibly others cause i dont us...   Dec 7 2006, 08:08 AM
LordSkitch   Do you mind helping me with the linux compiling? ...   Dec 7 2006, 08:28 AM
Venom   The operating system which came with my server was...   Dec 7 2006, 09:26 AM
LordSkitch   gentoo comes with gcc, the only thing i had to ins...   Dec 7 2006, 11:01 AM
Venom   OK, g++ is installed correctly now i hope. But wh...   Dec 7 2006, 03:03 PM
LordSkitch   lol im sure i could with enough time, most of them...   Dec 7 2006, 11:32 PM
Venom   Just wondering, if you have managed to fix the bug...   Dec 8 2006, 08:06 AM
Cheeseh   ive uploaded a new source + try these makefiles: ...   Dec 8 2006, 04:15 PM
Venom   ive uploaded a new source + try these makefiles: ...   Dec 8 2006, 06:10 PM
LordSkitch   the linux compile fails because linux and windows ...   Dec 8 2006, 06:19 PM
Venom   well the new makefile for mm has a problem on line...   Dec 8 2006, 06:25 PM
Cheeseh   i attached the make files this time, it was a prob...   Dec 8 2006, 09:46 PM
Venom   Im sorry i dont see anything attached to either po...   Dec 8 2006, 11:09 PM
Cheeseh   Im sorry i dont see anything attached to either p...   Dec 9 2006, 01:20 AM
Venom   Thanks for the make files. It didnt make a differ...   Dec 9 2006, 07:58 AM
LordSkitch   he doesnt have a linux system, im downloading the ...   Dec 9 2006, 08:28 AM
Venom   Yeah thats similar to what i get, but if Cheeseh o...   Dec 9 2006, 09:23 AM
LordSkitch   i diddled the makefile and put in -I../dlls to see...   Dec 9 2006, 10:27 AM
Cheeseh   actually thats not the right source I gave you, I ...   Dec 9 2006, 02:49 PM
Venom   cool thanks :) thank for helping :) Just wonderi...   Dec 9 2006, 11:01 AM
LordSkitch   NS all the way. i host the worlds most EVIL NS ser...   Dec 9 2006, 11:42 AM
Venom   Yeah, i managed to code both MvM and AvA player mo...   Dec 9 2006, 02:22 PM
LordSkitch   lol well if you understand most of it, redo the cy...   Dec 9 2006, 02:44 PM
Venom   Its not working for me, i guess i must be doing so...   Dec 9 2006, 03:18 PM
Cheeseh   Its not working for me, i guess i must be doing s...   Dec 9 2006, 04:31 PM
Venom   Auto detecting CPU Using AMD-Opteron (64 bit...   Dec 9 2006, 05:19 PM
Cheeseh   yeah says rcbot_i386.so in your quote, should be r...   Dec 9 2006, 10:12 PM
LordSkitch   im compiling it now to see what it does, i did get...   Dec 9 2006, 11:56 PM
Venom   thanks LordSkitch, i will test it now and let you ...   Dec 10 2006, 12:05 AM
LordSkitch   you need your liblist.gam's "gamedll_linu...   Dec 10 2006, 06:14 AM
Venom   im using the 64bit version of metamod gamedll_lin...   Dec 10 2006, 10:19 AM
LordSkitch   post your liblist.gam and your metamod.ini files o...   Dec 10 2006, 07:46 PM
Venom   post your liblist.gam and your metamod.ini files ...   Jan 11 2007, 03:43 PM
Venom   OK, RCbot refueses to load and crashes the server ...   Jan 15 2007, 08:31 AM
LordSkitch   does it give you an error?   Jan 15 2007, 09:29 AM
Venom   RCbot doesnt seem to error, but the hlds crashes w...   Jan 15 2007, 09:48 AM
Cheeseh   use the -debug command, the debug logs are usually...   Jan 15 2007, 04:59 PM
Venom   I do use the -debug but there is nothing in the fi...   Jan 15 2007, 07:26 PM
LordSkitch   try this... http://www.joesucks.net/files/rcbot/...   Jan 17 2007, 11:05 AM
Venom   OMG it worked, i am actually running RCbot on Linu...   Jan 19 2007, 10:22 AM
LordSkitch   i compiled using the latest source cheeseh put up ...   Jan 20 2007, 03:08 AM
junktext   i compiled using the latest source cheeseh put up...   Oct 6 2007, 07:01 PM
Venom   [root@www dlls]$ make -fmakefile_linux_mm g++...   Jan 20 2007, 05:32 PM
LordSkitch   make sure you have the latest source from the file...   Jan 20 2007, 11:24 PM
Venom   I have the latest source i think, i am using the s...   Jan 21 2007, 12:41 PM
IHQ-Reima[DWMH]   When I changed to Linux I kept the hierarchy the s...   Jan 28 2007, 12:45 PM
LordSkitch   whats your bot_users.ini file look like?   Jan 28 2007, 07:58 PM
Cheeseh   whats your bot_users.ini file look like? also m...   Jan 28 2007, 08:36 PM
IHQ-Reima[DWMH]   also make sure its in the correct folder, the bot...   Jan 29 2007, 07:08 AM
LordSkitch   http://www.the-coming.com/images/peeingonlinux.jpg   Jan 29 2007, 03:03 PM
Venom   lol nice picture LordSkitch :P I deleted both ...   Feb 1 2007, 10:23 AM
LordSkitch   what do the errors say again?   Feb 1 2007, 02:35 PM
Cheeseh   If you mean GetClientRep(), they are not errors ...   Feb 1 2007, 04:59 PM
Venom   [root@www dlls]$ make -fmakefile_linux_mm g++...   Feb 2 2007, 09:24 AM
Cheeseh   that compiler is freakin pedantic!! // ...   Feb 2 2007, 04:16 PM
Venom   OK so we now hopefully know its not a problem with...   Feb 15 2007, 06:15 PM
Cheeseh   OK so we now hopefully know its not a problem wit...   Feb 15 2007, 06:34 PM
LordSkitch   http://rcbot.bots-united.com/forums/index....post...   Oct 6 2007, 07:39 PM
junktext   http://rcbot.bots-united.com/forums/index....post...   Oct 8 2007, 04:21 PM
scrow   compiling using the source for v1.441_B works unde...   Jun 20 2008, 09:48 PM
Weasel   download metamod version v1.441_B here That URL...   Feb 15 2011, 06:41 PM


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



- Lo-Fi Version Time is now: 15th June 2025 - 12:09 AM