logo       

Sponsor
FREE Network Mapping Tool for Microsoft® Office Visio® Professional 2007
Don't map your network by hand - let LANsurveyor Exx press for Microsoft Visio Professional 2007 automatically create network diagrams for you!

RE: Help: I find it's too hard to build log4cxx on Solaris.: msg#00014

apache.logging.log4cxx.user

Subject: RE: Help: I find it's too hard to build log4cxx on Solaris.

In fact, I get into trouble when I run ./autogen.sh. So it must none of business of the compiler. Maybe it's caused by the lack of some necessary application (or they do not work properly). But what may be it? I am confused.
 
Bill David
2004.10.18
 
-----Original Message-----
From: renny.koshy@xxxxxxxxxxxxxxxxx [mailto:renny.koshy@xxxxxxxxxxxxxxxxx]
Sent: Friday, October 15, 2004 9:50 PM
To: Log4CXX User
Cc: carnold@xxxxxxxxxx; cdevienne@xxxxxxxxxx; log4cxx-user@xxxxxxxxxxxxxxxxxx; mcatan@xxxxxxxxxx
Subject: Re: Help: I find it's too hard to build log4cxx on Solaris.


I'm surprised.... I followed the directions, and it built without any problems on the first try...  Solaris 8 (Intel/Sparc)... of course I"m using Forte compilers...

Renny Koshy
President & CEO

--------------------------------------------
RUBIX Information Technologies, Inc.
www.rubixinfotech.com



"Xiong, Wei (Wei)" <wxiong@xxxxxxxxxx>

10/15/2004 06:04 AM
Please respond to "Log4CXX User"

       
        To:        log4cxx-user@xxxxxxxxxxxxxxxxxx
        cc:        mcatan@xxxxxxxxxx, carnold@xxxxxxxxxx, cdevienne@xxxxxxxxxx
        Subject:        Help: I find it's too hard to build log4cxx on Solaris.



Hi, Everybody,

I want to have a study on log4cxx 0.9.7. But I find it's too hard to build
log4cxx on Solaris. I don't know why  the authors do not publish a ordinary
configure or makefile, but I think many programmers including me will be
very appreciated if they do so.

I follow the INSTALL guide and run ./autogen.sh on my Solaris 9 x86. But
many errors occur and stop me from try log4cxx. The following is the output:

david@billdavid>./autogen.sh
/usr/local/share/aclocal/cppunit.m4:4: warning: underquoted definition of
AM_PATH_CPPUNIT
 run info '(automake)Extending aclocal'
 or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
configure.in:32: /usr/local/bin/m4: ERROR: Reading inserted file: No such
file or directory
autom4te: /usr/local/bin/m4 failed with exit status: 1
aclocal: autom4te failed with exit status: 1
autoheader: error: AC_CONFIG_HEADERS not found in configure.in
configure.in:21: error: possibly undefined macro: AM_CONFIG_HEADER
     If this token and others are legitimate, please use m4_pattern_allow.
     See the Autoconf documentation.
configure.in:27: error: possibly undefined macro: AM_INIT_AUTOMAKE
configure.in:32: error: possibly undefined macro: AM_PROG_LIBTOOL
configure.in:86: error: possibly undefined macro: AM_CONDITIONAL
configure.in: no proper invocation of AM_INIT_AUTOMAKE was found.
configure.in: You should verify that configure.in invokes AM_INIT_AUTOMAKE,
configure.in: that aclocal.m4 is present in the top-level directory,
configure.in: and that aclocal.m4 was recently regenerated (using aclocal).
configure.in: installing `./install-sh'
configure.in: installing `./missing'
docs/Makefile.am:6: DOC does not appear in AM_CONDITIONAL
docs/Makefile.am:22: LATEX_DOC does not appear in AM_CONDITIONAL
examples/Makefile.am: installing `./depcomp'
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL
src/Makefile.am:1: Libtool library used but `LIBTOOL' is undefined
src/Makefile.am:1:
src/Makefile.am:1: The usual way to define `LIBTOOL' is to add
`AC_PROG_LIBTOOL'
src/Makefile.am:1: to `configure.in' and run `aclocal' and `autoconf' again.
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL
tests/Makefile.am:4: TESTS does not appear in AM_CONDITIONAL
tests/src/Makefile.am:6: TESTS does not appear in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL
tests/src/customlogger/Makefile.am:4: TESTS does not appear in
AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL
tests/src/defaultinit/Makefile.am:3: TESTS does not appear in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL
tests/src/helpers/Makefile.am:3: TESTS does not appear in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL
tests/src/net/Makefile.am:4: TESTS does not appear in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in

AM_CONDITIONAL
tests/src/pattern/Makefile.am:4: TESTS does not appear in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL
tests/src/util/Makefile.am:4: TESTS does not appear in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL
tests/src/varia/Makefile.am:3: TESTS does not appear in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL
tests/src/xml/Makefile.am:4: TESTS does not appear in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: am__fastdepCXX does not appear
in AM_CONDITIONAL
/usr/local/share/automake-1.9/am/depend2.am: AMDEP does not appear in
AM_CONDITIONAL

I do not know well about autoconf, so I don't know how to solve this
problem.
I have installed the following programs on my computer:
GNU m4 1.4.1
autoconf (GNU Autoconf) 2.59
automake (GNU automake) 1.9.1
gcc 3.4.2
(GNU libtool) 1.5.10
cppunit 1.10.2
libxml2 2.6.4 (I found it need libxml2 when I try to write a makefile for
it, so I installed it)
I don't know if they are enough to build log4cxx.
I tried to write a makefile and added a config_auto.h by myself. I
successfully build the .a file, but when I compile the following program, I
failed.

// My program
#include <log4cxx/logger.h>
#include <log4cxx/basicconfigurator.h>
#include <log4cxx/helpers/exception.h>
#include <log4cxx/propertyconfigurator.h>
#include <log4cxx/xml/domconfigurator.h>
#include <log4cxx/helpers/loglog.h>

using namespace log4cxx;
using namespace log4cxx::helpers;
using namespace log4cxx::xml;

LoggerPtr logger = Logger::getLogger(_T("MyApp"));

class Bar
{
       static log4cxx::LoggerPtr logger;

public:
       void doIt();
};


LoggerPtr Bar::logger = Logger::getLogger(_T("MyApp"));

void Bar::doIt()
{
       logger->debug(_T("Did it again!"));
}


int main(int argc, char **argv)
{
      int result = EXIT_SUCCESS;

      try
      {
              DOMConfigurator::configure(argv[1]);

              logger->info(_T("Entering application."));
              Bar bar;
              bar.doIt();
              logger->info(_T("Exiting application."));
      }
      catch(Exception&)
      {
              result = EXIT_FAILURE;
      }

      return result;
}

// build
david@billdavid>make -f log4cxx.mak
g++ -g -o log4cxxtest -I../research/log4cxx-0.9.7/include
-L../research/log4cxx-0.9.7/lib -llog4cxx log4cxxtest.cpp
log4cxxtest.cpp:10: error: expected namespace-name before ';' token
log4cxxtest.cpp:10: error: `<type error>' is not a namespace
log4cxxtest.cpp: In function `int main(int, char**)':
log4cxxtest.cpp:37: error: `DOMConfigurator' has not been declared
log4cxxtest.cpp:37: error: `configure' undeclared (first use this function)
log4cxxtest.cpp:37: error: (Each undeclared identifier is reported only once
for
each function it appears in.)
make: *** [all] Error 1

How could gcc can't parse the line 10:
using namespace log4cxx::xml;
I am puzzled.
(notes: I build the above program on Windows successfully and get the right
result.)

Eager for any help from anyone who saw this mail. Thank you.

Bill David
Oct. 15 2004


<Prev in Thread] Current Thread [Next in Thread>
Sponsor
FREE Network Mapping Tool for Microsoft® OfficeVisio Professional 2007
Don't map your network by hand - let LANsurveyor Express for Microsoft Visio Professional 2007
automatically create network diagrams for you!
Google Custom Search

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe

Navigation

Home | sitemap | advertise | OSDir is an inevitable website. super tiny logo