Hello gIrIsh,

You should be able to make the library without sudo, but likely need
root privileges to install.  Perform the compilation from a sandbox in
your $HOME directory.  After the compilation, the modules can be
installed to the system using the 'make install' target.  Also, you
might want to consider a newer version of Xerces than 2.7.0.  

Run the following as 'girish' user:

$ cd
$ cp {xerces_src_download_location}/xerces-c-src_2_7_0.tar.gz ./
$ tar -xzvf ./xerces-c-src_2_7_0.tar.gz
$ cd ./xerces-c-src_2_7_0-src_2_7_0
$ export XERCESCROOT=$PWD
$ cd ./src/xercesc
$ ./runConfigure -p linux
$ make
$ cd ../../samples
$ ./runConfigure -p linux
$ cd ./DOMPrint
$ make
$ cd ../../bin
$ export LD_LIBRARY_PATH=../lib:$LD_LIBRARY_PATH
$ ./DOMPrint

Note: You may wish to build different versions of the library as
command-line args for 'runConfigure' script, but as a quick test just
run the following to build the libraries.

If this fails, then perhaps some permissions are incorrect on the
system.  You should have read and executable access to 'make' utility
without su privileges, and the samples should all build fine in the
sandbox.

The target 'make install' will need su privileges.  If this target
fails, then you've determined only an installation issue exists.  If
necessary, you can manually copy the header files and shared modules to
the appropriate directories at this point.

Regards,
Nicholas

-----Original Message-----
From: girishw [mailto:mail.gir...@yahoo.com] 
Sent: Monday, March 02, 2009 11:24 PM
To: c-users@xerces.apache.org
Subject: RE: Compile error while trying to 'make' /obj folder


I exported the variable.

In fact, I added "XERCESCROOT=/usr/local/src/xerces-c-src_2_7_0" to
~/.bashrc and ~/.profile. Restarted the system. Ran "export
XERCESCROOT". It
didn't work.

I am logging in as a user 'girish' but, running 'make' using 'sudo' [$
sudo
make]. Is it possibly causing a problem? [I cannot run it as 'root'. no
privilege.]

By the way, after successfuly compiling all libraries when I try to
compile
and run the sample code, I get the following run-time error. 

gir...@tempbox:~/Mp7Jrs2.2/samples$ sudo g++ -I../../include/generated
-I/usr/local/src/xerces-c-src_2_7_0/include -L/usr/lib -lxerces-c
-lmp7jrs
-o test main.cpp
gir...@tempbox:~/Mp7Jrs2.2/samples$ 
gir...@tempbox:~/Mp7Jrs2.2/samples$ ./test
./test: symbol lookup error: /usr/lib/libmp7jrs.2.so: undefined symbol:
_ZTIN11xerces_2_712XMLExceptionE
gir...@tempbox:~/Mp7Jrs2.2/samples$ 

Any idea, if 'xerces-c' library causing this error?

gIrIsh

*****************************************************************


Thayer_Nicholas wrote:
> 
> Hello gIrIsh,
> 
> I believe the problem is that the 'XERCESCROOT' environment variable
is
> not exported.  This variable needs to be exported from the current
shell
> to be seen by other invoked processes.  Run the following:
> 
> $ export XERCESCROOT
> 
> In the console prior to calling 'make', and then the 'make' utility
will
> be able to see the XERCESCROOT environment variable reference.
> 
> Regards,
> Nicholas
> 
> 
> -----Original Message-----
> From: girishw [mailto:mail.gir...@yahoo.com] 
> Sent: Monday, March 02, 2009 1:39 AM
> To: c-users@xerces.apache.org
> Subject: Re: Compile error while trying to 'make' /obj folder
> 
> 
> Alberto,
> 
> You are correct. Although, the $XERCESCROOT was set, the 'make' was
not
> able
> to read it somehow. I still don't understand 'why'. So, I added
> XERCESCROOT=/usr/local/src/xerces-c-src_2_7_0 at the beginning of the
> Makefile.incl and it solved the problem. Thanx.
> 
> gIrIsh
> 
> ***********************************************************  
> 
> 
> girishw wrote:
>> 
>> Hi Alberto,
>> 
>> Yes. I have set the XERCESCROOT env variable. 
>> 
>> gir...@tempbox:/$ echo $XERCESCROOT
>> /usr/local/src/xerces-c-src_2_7_0
>> gir...@tempbox:/$
>> 
>> Rebooted the system. Still getting the same error.
>> 
>> gIrIsh
>> 
>>
>
************************************************************************
> ***************
>> 
>> 
>> 
>> Alberto Massari wrote:
>>> 
>>> The "make -C /obj -k " line makes me think you haven't set the 
>>> XERCESCROOT env variable (note the C between XERCES and ROOT)
>>> 
>>> Alberto
>>> 
>>> girishw wrote:
>>>> Hi,
>>>>
>>>> I am trying to install xerces 2.7.0 on Ubuntu 8.10 server (Intrepid
>>>> Ibex). I
>>>> have followed all the build instructions as per the document.
First,
> the
>>>> compilation was interrupted when the files were missing in
>>>> /include/xerces/dom/impl/ folder. I manually copied all the files
> from
>>>> the
>>>> source and ran 'make' again. Now, it is throwing below error:
>>>>
>>>> *** error start ***
>>>>   (CP)  /include/xercesc/validators/schema/identity
>>>>   (CP)  /include/xercesc/validators/common
>>>>   (CP)  /include/xercesc/validators/datatype
>>>>   (CP)  /include/xercesc/validators/DTD
>>>>   (CP)  /include/xercesc/validators/schema
>>>>   (CP)  /include/xercesc/validators/schema/identity
>>>>   (CP)  /include/xercesc/validators/schema/identity
>>>> toplevel Building /lib/libxerces-c.so.27.0
>>>> make -C /obj -k 
>>>> make[1]: Entering directory `/obj'
>>>> make[1]: *** No targets specified and no makefile found.  Stop.
>>>> make[1]: Leaving directory `/obj'
>>>> make: *** [/lib/libxerces-c.so.27.0] Error 2
>>>> gir...@tempbox:/obj$
>>>> *** error end ***
>>>>
>>>> gir...@tempbox:/obj$ ls -l
>>>> total 20
>>>> drwxr-xr-x 3 root root 20480 2009-02-27 17:59 LINUX
>>>> gir...@tempbox:/obj$
>>>>
>>>> Can somebody help?
>>>>
>>>> Note - I must use xerces-c-2.7.0 due to some strict dependency. The
>>>> newer
>>>> version won't work. Hence, installing readily available ubuntu
> package
>>>> "libxerces-c2-dev" is not an option. Unfortunately, the older
> package
>>>> "libxerces27-dev" is deprecated in Intrepid. 
>>>>
>>>> gIrIsh
>>>>
>>>>   
>>> 
>>> 
>>> 
>> 
>> 
> 
> -- 
> View this message in context:
>
http://www.nabble.com/Compile-error-while-trying-to-%27make%27--obj-fold
> er-tp22246133p22283423.html
> Sent from the Xerces - C - Users mailing list archive at Nabble.com.
> 
> 
> 
> 

-- 
View this message in context:
http://www.nabble.com/Compile-error-while-trying-to-%27make%27--obj-fold
er-tp22246133p22303132.html
Sent from the Xerces - C - Users mailing list archive at Nabble.com.


Reply via email to