Tuesday, February 24, 2009

Thursday, February 19, 2009

shared libraries g++

for the executable that will load the dlib, include the linker option '-rdynamic'

<lib_name.so> - shared library
<src> - source file
<src_obj> - object file of source

$(DEBUG_DIR)/<lib_name.so> : $(DEBUG_DIR)/<src_obj>
   g++ -shared -Wl,-soname,<lib_name.so> -o $(DEBUG_DIR)/<lib_name.so> $(DEBUG_DIR)/<src_obj> -lc
  
$(DEBUG_DIR)/<src_obj> :
   g++ -fPIC -g -c -Wall -I . -c src/<src> -o $(DEBUG_DIR)/<src_obj>