Paul Leeming
2009-09-16 08:26:56 UTC
Hi,
I am attempting to use Xerces on a Set Top Box development kit, running Linux. I have tested the code on an Linux PC and it works fine. However, when I try to run it on my target device the XMLPlatformUtils::Initialize() it fails with "Could not load a transcoding service".
The Xerces code is compiled with --enable-transcoder-gnuiconv, and I have also tried -iconv and -icu but the code will not build as it seems these are not available on my system.
Using a debugger, the problem seems to be when calling
XMLPlatformUtils::Initialize()
{
which calls
XMLPlatformUtils::makeTransService()
which then calls
tc = new IconvGNUTransService(fgMemoryManager);
This fails in the constructor, in the overloaded new operator of XMemory
I have also cross compiled one of the examples which came with Xerces, and this fails in the same way.
Has anyone had a similar problem, or have any ideas?
Thanks in advance
Paul
I am attempting to use Xerces on a Set Top Box development kit, running Linux. I have tested the code on an Linux PC and it works fine. However, when I try to run it on my target device the XMLPlatformUtils::Initialize() it fails with "Could not load a transcoding service".
The Xerces code is compiled with --enable-transcoder-gnuiconv, and I have also tried -iconv and -icu but the code will not build as it seems these are not available on my system.
Using a debugger, the problem seems to be when calling
XMLPlatformUtils::Initialize()
{
which calls
XMLPlatformUtils::makeTransService()
which then calls
tc = new IconvGNUTransService(fgMemoryManager);
This fails in the constructor, in the overloaded new operator of XMemory
I have also cross compiled one of the examples which came with Xerces, and this fails in the same way.
Has anyone had a similar problem, or have any ideas?
Thanks in advance
Paul