[linux-l] C++ / g++: wirres Casting-Problem

Volker Wegert mail at volker-wegert.de
Do Feb 23 22:04:14 CET 2006


Hallo zusammen,

irgendwie seh ich hier den Wald vor lauter Bäumen nicht mehr. Auf meinem
Rechner kann ich eine C++-Datei, die die Anweisung 

    logger = Logger::getLogger("DQT");

enthält, vollkommen problemlos übersetzen. Jetzt bekam ich eine Mail, in der
ein Interessent an dem Projekt beschrieb, daß sein Compiler zu dieser Zeile
einen Fehler ausspuckt:

DQT.cpp:55: error: no matching function for call to `log4cxx::Logger::getLogger
   (const char[4])'
/usr/include/log4cxx/logger.h:295: error: candidates are: static
   log4cxx::LoggerPtr log4cxx::Logger::getLogger(const log4cxx::String&)
/usr/include/log4cxx/logger.h:316: error:                 static
   log4cxx::LoggerPtr log4cxx::Logger::getLogger(const log4cxx::String&,
   log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory>)

Beide Rechner laufen auf Gentoo, die Bibliotheks- und gcc-Versionen sind
gleich. Der Compiler wurde aufgerufen mit 

g++ -c -pipe -Wall -W -O2 -march=i686 -pipe  -DQT_NO_DEBUG -DQT_SHARED
    -DQT_TABLET_SUPPORT -DQT_THREAD_SUPPORT -I/usr/qt/3/mkspecs/linux-g++
    -I. -I/usr/qt/3/include -I.ui/ -I. -I.moc/ -o .obj/DQT.o DQT.cpp 

Kann mir vielleicht irgendjemand einen Tip geben, was da schiefläuft? Ich hab
keine Idee mehr, wonach ich da suchen sollte - oder ich habe was
absolut offensichtliches übersehen...

Vielen Dank schonmal
  Volker

-- 
* Volker Wegert * http://www.volker-wegert.de/contact *
* "Man muß die Tatsachen kennen, bevor man sie verdrehen kann." (Mark
* Twain)  
* 




Mehr Informationen über die Mailingliste linux-l