Hi,
 
I compiled and installed log4cxx from the SVN repository by doing the following:
 
./autogen.sh
./configure --with-apr-/usr/local/apr --with-apr-util=/usr/local/apr
make
make check
sudo make install
Making all in examples
During make, I got the following error and had to comment out line 74 and 76 of console.cpp to avoid wcerr and wcout:
 
===================================================
make[1]: Entering directory `/usr/dklemer/test/log4cxx/examples'
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"log4cxx\" -DVERSION=\"0.10.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ALLOCA_H=1 -DHAVE_SWPRINTF=1 -DHAVE_SYSLOG=1 -DHAVE_PTHREAD=1 -DHAVE_THREAD=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_SETSOCKOPT=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_FTIME=1  -I. -I. -I../include -I../include  -DLOG4CXX   -DSOLARIS2=8 -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE  -I/usr/local/apr/include/apr-1   -I/usr/local/apr/include/apr-1 -I/usr/local/include -D_REENTRANT  -g -O2 -MT console.o -MD -MP -MF ".deps/console.Tpo" -c -o console.o console.cpp; \
then mv -f ".deps/console.Tpo" ".deps/console.Po"; else rm -f ".deps/console.Tpo"; exit 1; fi
console.cpp: In function 'int main(int, char**)':
console.cpp:74: error: 'wcerr' is not a member of 'std'
console.cpp:76: error: 'wcout' is not a member of 'std'
make[1]: *** [console.o] Error 1
make[1]: Leaving directory `/usr/dklemer/test/log4cxx/examples'
make: *** [all-recursive] Error 1
===================================================
 
Then it compied.
During 'make check', I got the following error:
 
===================================================
make[2]: Leaving directory `/usr/dklemer/downloads/log4cxx/tests/witness'
Making check in src
make[2]: Entering directory `/usr/dklemer/downloads/log4cxx/tests/src'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/dklemer/downloads/log4cxx/tests/src'
make[2]: Entering directory `/usr/dklemer/downloads/log4cxx/tests'
make[2]: Leaving directory `/usr/dklemer/downloads/log4cxx/tests'
terminate called after throwing an instance of 'log4cxx::helpers::IllegalArgumentException'
  what():  UTF-8
/bin/sh: line 1: 17579 Abort                   src/testsuite +TestCase1
make[1]: *** [run-unittest] Error 134
make[1]: Leaving directory `/usr/dklemer/downloads/log4cxx/tests'
make: *** [check-recursive] Error 1
===================================================
 
I ignored it and went ahead with 'sudo make install'.
Then I wrote a very simple test program to use -llog4cxx. However, I got the following error at run time:

===================================================
terminate called after throwing an instance of 'log4cxx::helpers::IllegalArgumentException'
  what():  UTF-8
Abort
===================================================
 
 
Could you tell me what this error mean? Is there a fix for it?
 
Thanks!
Allen
 

Reply via email to