Why do you add both libxerces-c.a and libxerces-c-3.1.so? Not sure what you're trying to do, but you probably don't need the .a file.

a


On 1/4/11 12:46 PM, Cole, Derek wrote:
Hello all - first post here!

I am trying to create a shared library using xerces, and I am running into some 
problems.

I am using the following line to build my shared lib:

g++ -O3 -Wall -fopenmp -fPIC -shared -o libviewerNativeDLL.so  ViewerNative.o 
-L/usr/lib64/ ../../lib/IDT.a ../../lib/Linux/libxerces-c.a 
../../lib/Linux/libxerces-c-3.1.so -lcurl -lidn -ldl -lssl 
../../lib/Linux/libfftw3f.a  -lpthread


and I am getting the following return message:

/usr/bin/ld: ../../lib/Linux/libxerces-c.a(PlatformUtils.o): relocation 
R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared 
object; recompile with -fPIC
../../lib/Linux/libxerces-c.a: could not read symbols: Bad value


Do I really have to rebuild xerces and edit the makefile to include the fPIC 
flag, or am I doing something else wrong?

Thanks

Derek


Reply via email to