gpt4 book ai didi

linux - 在 Linux 上链接 Log4cxx 的静态构建无法找到符号

转载 作者:太空宇宙 更新时间:2023-11-04 04:13:13 24 4
gpt4 key购买 nike

我已经在 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): 对 apr_atomic_xchg32'
../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(stringhelper.o): In function
的 undefined reference log4cxx::helpers::StringHelper::toInt64(std::string const&)':stringhelper.cpp:(.text+0x5d0): 对 apr_atoi64'
../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(pool.o): In function
的 undefined reference log4cxx::helpers::Pool::Pool()':pool.cpp:(.text+0x3a): 对 apr_pool_create_ex'
../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(pool.o): In function
的 undefined reference log4cxx::helpers::Pool::~Pool()':pool.cpp:(.text+0xfc): 对 `apr_pool_destroy' 的 undefined reference

最佳答案

-lapr-1 -laprutil-1 -llog4cxx

这个库的顺序是错误的。要了解原因,请阅读 this .

关于linux - 在 Linux 上链接 Log4cxx 的静态构建无法找到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18051495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com