Raised This Month: $51 Target: $400
 12% 

Strange undefined symbol


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
sn4k3
Senior Member
Join Date: Nov 2005
Old 05-31-2007 , 16:37   Strange undefined symbol
Reply With Quote #1

any one know how can i resolve that

Linux only

undefined symbol: _ZTIPc
sn4k3 is offline
Send a message via MSN to sn4k3
PM
hello, i am pm
Join Date: Jan 2004
Location: Canalization
Old 05-31-2007 , 16:52   Re: Strange undefined symbol
Reply With Quote #2

Sounds like a libstdc++ dependency
__________________
hello, i am pm
PM is offline
sn4k3
Senior Member
Join Date: Nov 2005
Old 05-31-2007 , 17:03   Re: Strange undefined symbol
Reply With Quote #3

Quote:
Originally Posted by PM View Post
Sounds like a libstdc++ dependency
i think no that crash server on load

cygwin/opt/crosstool/gcc-3.4.1-glibc-2.3.2/i686-unknown-linux-gnu/i686-unknown-linux-gnu/lib/libstdc++.a
sn4k3 is offline
Send a message via MSN to sn4k3
BAILOPAN
Join Date: Jan 2004
Old 06-01-2007 , 01:31   Re: Strange undefined symbol
Reply With Quote #4

You should never link libstdc++ in as an archive/library file.
__________________
egg
BAILOPAN is offline
sn4k3
Senior Member
Join Date: Nov 2005
Old 06-01-2007 , 07:32   Re: Strange undefined symbol
Reply With Quote #5

Quote:
Originally Posted by BAILOPAN View Post
You should never link libstdc++ in as an archive/library file.
what i have to do for that work?

Last edited by sn4k3; 06-01-2007 at 13:13.
sn4k3 is offline
Send a message via MSN to sn4k3
sn4k3
Senior Member
Join Date: Nov 2005
Old 06-01-2007 , 15:47   Re: Strange undefined symbol
Reply With Quote #6

any idea how fix that ?
sn4k3 is offline
Send a message via MSN to sn4k3
mooman2
Member
Join Date: Apr 2007
Old 06-01-2007 , 18:33   Re: Strange undefined symbol
Reply With Quote #7

To use libstdc++ I link with it as a .so file
mooman2 is offline
BAILOPAN
Join Date: Jan 2004
Old 06-01-2007 , 20:29   Re: Strange undefined symbol
Reply With Quote #8

Add -lstdc++ to your link line if you need to link to libstdc++
__________________
egg
BAILOPAN is offline
sn4k3
Senior Member
Join Date: Nov 2005
Old 06-02-2007 , 07:11   Re: Strange undefined symbol
Reply With Quote #9

that two metods crash server on plugin load

Code:
LINK =-lm -ldl -lstdc++ tier1_i486.a tier0_i486.so vstdlib_i486.so libpthread.so \
mathlib_i486.a choreoobjects_i486.a \
libmysqlclient.a libmysys.a libz.a
sn4k3 is offline
Send a message via MSN to sn4k3
sn4k3
Senior Member
Join Date: Nov 2005
Old 06-02-2007 , 10:37   Re: Strange undefined symbol
Reply With Quote #10

My full makefile:

Code:
#(C)2004-2006 SourceMM Development Team
# Makefile written by David "BAILOPAN" Anderson
# Adapted For Source Utils FreeLib (c) 2006-2007 By Tiago Conceição

#####################################################################
# Directories
#####################################################################
#/cygdrive
DRIVE_PATH = /cygdrive/h/BCK200
HL2SDK = $(DRIVE_PATH)/caza/hl2mod/src
PLUGIN_DIR=$(HL2SDK)/utils/Source_Utils/freelib
SU_PLUGIN_DIR=$(HL2SDK)/utils/Source_Utils
SMM_ROOT =$(HL2SDK)/sourcemm
SMMH_ROOT =$(HL2SDK)/sourcehook
MySQL = $(SU_PLUGIN_DIR)/library/mysql
SRCDS = $(DRIVE_PATH)/caza/hl2mod

HL2PUB = $(HL2SDK)/public
HL2SDK_TIER0 = $(HL2SDK)/public/tier0
HL2SDK_TIER1 = $(HL2SDK)/tier1

COMPILE_MM = true


#####################################################################
# Flags
#####################################################################

ARCH_CFLAGS = -mtune=i686 -march=pentium -mmmx
USER_CFLAGS =
BASE_CFLAGS = -fpermissive -D_LINUX -DNDEBUG -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -fPIC -Wno-deprecated -fno-rtti -msse
OPT_FLAGS = -O3 -fno-rtti -funroll-loops -s -pipe
DEBUG_FLAGS = -g -ggdb3 -D_DeBuG
CPP = $(DRIVE_PATH)/cygwin/opt/crosstool/gcc-3.4.1-glibc-2.3.2/i686-unknown-linux-gnu/bin/i686-unknown-linux-gnu-gcc
#CPP = /opt/crosstool/gcc-3.4.1-glibc-2.3.2/i686-unknown-linux-gnu/bin/i686-unknown-linux-gnu-gcc

# the CPU target for the build, must be i486 for now
ARCH = i486
ARCH_BIN = .so


#####################################################################
# Obs/Cpps
#####################################################################

### EDIT BELOW FOR OTHER PROJECTS ###

ifeq "$(COMPILE_MM)" "false"
	BINARY = sourceutils_freelib_$(ARCH)$(ARCH_BIN)
	COPY = $(SU_PLUGIN_DIR)/cstrike/addons/$(BINARY)
else
	BINARY = sourceutils_freelib_mm_$(ARCH)$(ARCH_BIN)
	USER_CFLAGS +=-DSU_SOURCEMM
	COPY = $(SU_PLUGIN_DIR)/cstrike/addons/sourceutils/bin/$(BINARY)
endif

OBJECTS = serverplugin_convar.cpp sourceutils_freelib.cpp BCLoadLib.cpp

#####################################################################
# Plugin Lib Includes
#####################################################################

LINK =-lm -ldl -lstdc++ tier1_i486.a tier0_i486.so vstdlib_i486.so libpthread.so \
mathlib_i486.a choreoobjects_i486.a \
libmysqlclient.a libmysys.a libz.a


#####################################################################
# .h Files Folders Includes
#####################################################################

INCLUDE = -I. -I$(HL2PUB) -I$(HL2PUB)/dlls -I$(HL2PUB)/engine -I$(HL2PUB)/tier0 -I$(HL2PUB)/tier1 \
-I$(HL2PUB)/vstdlib -I$(HL2SDK)/tier1 -I$(HL2SDK)/game_shared -I$(HL2SDK)/dlls \
-I$(SMM_ROOT) -I$(SMMH_ROOT) \
-I$(PLUGIN_DIR) -I$(MySQL) -I$(SU_PLUGIN_DIR)



#####################################################################
# Compile Part (Not Touch!!!)
#####################################################################

ifeq "$(DEBUG)" "true"
	BIN_DIR = $(SU_PLUGIN_DIR)/Debug/Linux
	CFLAGS = $(DEBUG_FLAGS)
else
	BIN_DIR = $(SU_PLUGIN_DIR)/Release/Linux
	CFLAGS = $(OPT_FLAGS) $(USER_CFLAGS) $(BASE_CFLAGS) $(ARCH_CFLAGS)
endif


OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)

$(BIN_DIR)/%.o: %.cpp
	$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<

all:
	mkdir -p $(BIN_DIR)
	ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so
	ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so
	ln -sf $(SRCDS)/bin/libpthread.so libpthread.so
	
	ln -sf $(HL2SDK)/linux_sdk/mathlib_i486.a mathlib_i486.a
	ln -sf $(HL2SDK)/linux_sdk/choreoobjects_i486.a choreoobjects_i486.a
	ln -sf $(HL2SDK)/linux_sdk/tier1_i486.a tier1_i486.a
	
	ln -sf $(MySQL)/libmysqlclient.a libmysqlclient.a
	ln -sf $(MySQL)/libmysys.a libmysys.a
	ln -sf $(MySQL)/libz.a libz.a
	$(MAKE) plugin
	$(MAKE) clean_lnlib
	cp -f $(SU_PLUGIN_DIR)/Release/Linux/$(BINARY) $(COPY)

plugin: $(OBJ_LINUX)
	$(CPP) $(INCLUDE) $(CFLAGS) $(OBJ_LINUX) $(LINK) -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)
	
debug:	
	$(MAKE) all DEBUG=true

default: all

clean:
	rm -rf $(BIN_DIR)/*

clean_lnlib:
	rm -f $(PLUGIN_DIR)/*.so
	rm -f $(PLUGIN_DIR)/*.a
sn4k3 is offline
Send a message via MSN to sn4k3
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 01:03.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode