0

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' への未定義の参照

4

1 に答える 1

0

-lapr-1 -laprutil-1 -llog4cxx

このライブラリの順序は間違っています。理由を理解するには、これを読んでください。

于 2013-08-06T06:29:41.683 に答える