Hi Mark,
I am not a MacOS X user but it appears that when you compile, the relative
location to the libraries you linked against is saved. On UNIX systems
the easiest way to set additional library locations is to set the library
path environment variable (a colon delimited list of library directories).
On MacOS its called DYLD_LIBRARY_PATH (man dyld). MacOS also might have
other facilities for locating libraries.
-Matt.
Mark Goldstein
<[EMAIL PROTECTED]>
To
02/11/2004 06:18 [email protected]
PM cc
Subject
Please respond to Re: Problem building XALAN on Mac
xalan-c-users OS-X Panther
Thanks Matt, I fixed those links and now I have a build, but I am not
able to run the sample program XalanTransform.
Firstly, the directions for building the sample programs say to go to
the root directory of the source package and do a make <program-name>
from there. That didn't work. I had to run the make from the c/samples
directory below the source root.
After building, I discovered the program in the c/bin directory below
the source root.
Running from there I got more linking errors:
Mark-Goldsteins-Computer:~/Documents/XALAN/xml-xalan/c/bin mark$
./XalanTransform
dyld: ./XalanTransform can't open library:
../../lib/libxalan-c.dylib.17.0 (No such file or directory, errno = 2)
This because the XALAN libraries are in c/lib
So I created the higher level lib folder and put links down to the
actual libraries in it.
Now I can't link to the xerces libraries:
Mark-Goldsteins-Computer:~/Documents/XALAN/xml-xalan/c/bin mark$
./XalanTransform
dyld: ./XalanTransform can't open library: libxerces-c.24.dylib (No
such file or directory, errno = 2)
Can someone tell me if there is a blessed location for all these
libraries, and/or what links are required?
After verifying XalanTransform, I'd like to build a statically linked
version of XALAN for inclusion in an Xcode project. I do not want to
have to link the code to external libraries at runtime. Is this
possible?
Thanks,
-Mark
On Feb 11, 2004, at 9:47 AM, Matthew Hoyt wrote:
>
>
>
>
>
> Hi Mark,
>
> The libxerces aliases under
> /Users/mark/Documents/XALAN/XERCES/xerces-c-src2_4_0/lib
> Should both be pointing to the libxerces-c.24.0.dylib library.
>
> -Matt
>
>
>
>
>
> Mark Goldstein
> <[EMAIL PROTECTED]>
>
> To
> 02/11/2004 12:40 [email protected]
> PM
> cc
>
>
> Subject
> Please respond to Problem building XALAN on Mac
> OS-X
> xalan-c-users Panther
>
>
>
>
>
>
>
>
>
>
> I'm trying to build XALAN/XERCES under Panther and I'm getting compile
> errors during the make.
> I have a hunch that I did not do everything necessary to install
> XERCES. The installation as described on the main page
> (http://xml.apache.org/xerces-c/build-winunix.html#UNIX) didn't work,
> but when I used the extra runConfig parameters described on the list
> (http://xml.apache.org/xerces-c/build-other.html#Mac) I was able to do
> the make. I stopped there. But now, when I try to build XALAN on top of
> it, I am getting compile errors.
>
> I *think* I have successfullly built XERCES, I see the library
> libxerces-c.24.0.dylib in XERCESCROOT/lib
> but I also see two aliases (libxerces-c.24.dylib and libxerces-c.dylib)
> that point at nothing. Is that a problem?
>
> To build XALAN I set the two environment variables:
> declare -x XALANCROOT="/Users/mark/Documents/XALAN/xml-xalan/c"
> declare -x
> XERCESCROOT="/Users/mark/Documents/XALAN/XERCES/xerces-c-src2_4_0"
>
> and ran the make file like this:
> Mark-Goldsteins-Computer:~/Documents/XALAN/xml-xalan/c mark$
> ./runConfigure -p macosx -c gcc -x c++
>
> The compile runs for a while, then I get this:
>
> c++ -O -DNDEBUG -fno-elide-constructors -Wall
> -fno-elide-constructors -DMACOSX -D_REENTRANT
> -DXALAN_USE_XERCES_LOCAL_CODEPAGE_TRANSCODERS -DXALAN_INMEM_MSG_LOADER
> \
> -lm -lpthread -L/usr/lib -L/usr/local/lib
> -L/Users/mark/Documents/XALAN/XERCES/xerces-c-src2_4_0/lib -lxerces-c
> ../../../../obj/MsgFileOutputStream.o ../../../../obj/ICUResHandler.o
> ../../../../obj/InMemHandler.o ../../../../obj/MsgCreator.o
> ../../../../obj/NLSHandler.o ../../../../obj/SAX2Handler.o -o
> ../../../../bin/MsgCreator
> ld: warning -L: directory name (/usr/local/lib) does not exist
> ld: can't locate file for: -lxerces-c
> gnumake[3]: *** [../../../../bin/MsgCreator] Error 1
> gnumake[2]: *** [../../../bin/MsgCreator] Error 2
> gnumake[1]: *** [locale] Error 2
> gnumake: *** [all] Error 2
>
> Have I missed a step in building/installing XERCES or is there a
> problem configuring the XALAN build?
> I have written about this to all three lists (xalan-c-users,
> xerces-c-dev, and xalan-dev), sorry for any duplications.
>
> Thanks for you help.
> -Mark
>
>
>