On Fri, May 18, 2018 at 01:06:18PM +0200, Andreas Tille wrote: > > The reason for this: the configure script compiles the following code: > > > > #include <log4cpp/Category.hh> > > #include <iostream> > > int main() { std::cout << 1 << '\t' << 0; return 0; } > > > > in order to check that <log4cpp/Category.hh> exists. > > But this code still requires -llog4cpp: > > Thanks for the explanation but may be I'm missing your point. The > package installs liblog4cpp.a as well and the dynamic library installs > the according .so file. So why should the requriement -llog4cpp not > fulfilled? The configure script doesn't pass -llog4cpp. It tests for the existence of the header and tries to find a correct -I option for it. Finding the correct -L is the next step.
> > /tmp/cc41MUW4.o: In function > > `__static_initialization_and_destruction_0(int, int)': > > 2.cpp:(.text+0x5b): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' > > 2.cpp:(.text+0x70): undefined reference to > > `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' > > collect2: error: ld returned 1 exit status > > Isn't this rather a bug in log4cpp? No. -- WBR, wRAR
signature.asc
Description: PGP signature