OpenSuse 12.3 で Log4cxx を静的にビルドしましたが、Qt プロジェクトでビルドしようとすると、リンク時に失敗します。apr、apr-util、および log4cxx の順序によってエラーは異なりますが、この順序unix:!macx:LIBS+=-L$$LOG4CXX_PATH/libでビルドした場合、これが最も関連性の高いリンク エラーの一部であると私は信じています。 -lapr-1 -laprutil-1 -llog4cxx :
../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(objectptr.o): In function `log4cxx::helpers::ObjectPtrBase::exchange(void**, void*)':
objectptr.cpp:(.text+0x124): log4cxx への未定義の参照apr_atomic_xchg32'
../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(stringhelper.o): In function
::helpers::StringHelper::toInt64(std::string const&)': stringhelper.cpp:(.text+0x5d0): log4cxx への未定義の参照apr_atoi64'
../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(pool.o): In function
:: helpers::Pool::Pool()': pool.cpp:(.text+0x3a): log4cxx への未定義の参照apr_pool_create_ex'
../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(pool.o): In function
::helpers::Pool::~Pool()': pool.cpp:(.text+0xfc) : `apr_pool_destroy' への未定義の参照