Alberto Massari wrote:
   $ XERCESCROOT = /home/lars/xerces-c-src_2_8_0/src/xercesc/
XERCESCROOT should point to /home/lars/xerces-c-src_2_8_0

Great! That did it, thanks a lot :) Someone might wanna add that in the build instructions - it wasn't obvious IMHO - at least not for dummies like me.

Now the next step in my problems:
I was able to include the header files by adding the compiler option
-I"C:\cygwin\home\lars\xerces-c-src_2_8_0\include"

But of course I'd love to see all those include files in /usr/include (c:\cygwin\usr\include) - is there any way to make Xerces so that they are put there? Or is copying the include directory there all I need to do?

And while I can workaround that issue, the other problem is that the linker complains about undefined references (for all xerces functions calls in the minimal main-function) - what library do I need to include for xerces functionality to be available?

Right now, my (Eclipse + Gnu toolchain) environment says upon compiling:
>>>
g++ -L"C:\cygwin\home\lars\xerces-c-src_2_8_0\include" -o"readNetwork.exe" ./src/main.o
./src/main.o: In function `_ZN11xercesc_2_810XMLDeleterD1Ev':
C:/cygwin/home/lars/xerces-c-src_2_8_0/include/xercesc/util/PlatformUtils.hpp:851: undefined reference to `xercesc_2_8::XMLUni::fgXercescDefaultLocale' C:/cygwin/home/lars/xerces-c-src_2_8_0/include/xercesc/util/PlatformUtils.hpp:851: undefined reference to `xercesc_2_8::XMLPlatformUtils::Initialize(char const*, char const*, xercesc_2_8::PanicHandler*, xercesc_2_8::MemoryManager*, bool)' C:/cygwin/home/lars/xerces-c-src_2_8_0/include/xercesc/util/PlatformUtils.hpp:851: undefined reference to `xercesc_2_8::XMLPlatformUtils::Terminate()'
collect2: ld returned 1 exit status
>>>

Thanks again for any help!

   Lars



PS: Attached is the example program for initialization of Platform utilities:
>>>
#include <xercesc/util/PlatformUtils.hpp>
// Other include files, declarations, and non-Xerces-C++ initializations.
XERCES_CPP_NAMESPACE_USE

int main(int argc, char* argv[])
{
  try {
    XMLPlatformUtils::Initialize();
  }
  catch (const XMLException& toCatch) {
    // Do your failure processing here
    return 1;
  }

  // Do your actual work with Xerces-C++ here.

  XMLPlatformUtils::Terminate();

  // Other terminations and cleanup.
  return 0;
}
>>>

Reply via email to