首页 > 其他分享 >log4cpp编译测试

log4cpp编译测试

时间:2023-03-14 20:46:16浏览次数:35  
标签:解决办法 测试程序 编译 测试 error com log4cpp

最近项目上讨论通过对log4cpp进行封装后实现写日志的功能,今天在开发环境中编译库和测试程序。过程中遇到两个问题,记录一下。

开发环境:ARMv8 64位环境,Ubuntu 18.04系统

1,log4cpp库编译,正常步骤:./configure,make(因使用动态库,没有进行安装)

但是有报错:

UNAME_MACHINE = aarch64
UNAME_RELEASE = 4.9.253-tegra
UNAME_SYSTEM = Linux
UNAME_VERSION = #0 SMP PREEMPT Tue Nov 30 15:41:10 CST 2021
configure: error: cannot guess build type; you must specify one

解决办法:./configure --build=arm-linux

2,编译测试程序时,最后链接时报错:

/usr/bin/ld: /tmp/cceCXV4A.o: undefined reference to symbol '_ZN7log4cpp8Appender29AppenderMapStorageInitializerC1Ev'
liblog4cpp.so.5: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

查询了很久也没有找到解决办法,通过nm查看liblog4cpp.so.5库中是有这个符号的。

检查log4cpp的源码,是在Appender.hh中最后部分,AppenderMapStorageInitializer是Appender的一个子类,下面有个静态的成员变量。

网上也有这种报错的问题,但是都没有解决办法。这里记录一下最后的解决办法:

最后在链接测试程序时,将log4cpp依赖库显示链接,并放在封装库的前面。

g++ -std=c++11 test.cpp -o test -L. -llog4cpp -llog -lpthread -I.

感谢链接:https://www.jianshu.com/p/f11b558c4a3f

https://stackoverflow.com/questions/48185147/swig-tcl-undefined-symbol-error-for-log4cpp-wrapper  这里有讨论,但是没有解决办法

https://www.jianshu.com/p/c580e8732b67  这里只有问题记录,同样也没有解决办法

标签:解决办法,测试程序,编译,测试,error,com,log4cpp
From: https://www.cnblogs.com/strongbug/p/17216272.html

相关文章

  • 聊聊性能测试开始前的准备工作
    转载:https://www.cnblogs.com/imyalost/p/9557741.html这篇博客,就聊聊性能测试的第一步工作:获取测试需求,到底需要哪些东西。。。性能测试流程导图一、相关设计文档1、......
  • 性能测试岗位常见面试题
    转载:https://www.cnblogs.com/imyalost/p/9249159.html面试岗位:性能测试工程师职位类型:全职面试问题:详见下文一、基础篇1、较为完整的性能测试的流程一个完整的性能......
  • redis缓存测试
    为什么要使用缓存?当然是为了快和省。快是因为业务系统的数据处理结果暂时存在内存中,下次访问时直接从内存取出,所以会很快。省是节省数据的处理流程及服务器的资源消耗。......
  • 性能测试从需求分析开始
    转载:https://www.cnblogs.com/imyalost/p/8956808.html一、产品需求 1、业务场景:一个问卷调查的功能,然后产品和业务会不定时通过前端界面去根据筛选条件查询相关问卷问......
  • CFR 反编译 Java 枚举
    CFR到这里下载。运行如下命令使用当前文件夹下的cfr-0.152.jar反编译当前文件夹下的T.class。java-jarcfr-0.152.jarT.class--sugarenumsfalse其中--sugarenum......
  • NOI春季测试游记
    Day-20本来以为不能报名,但听说其他初中组织人参加,遂报名。某人试图21天学通C++Day-20~-2刷一些题,并学了大量新知识如DP。但是显然不够使我AKDayn(-15≤n≤-5)在......
  • 测试
    这是一个测试做测试#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;#defineendl"\n"structpos{intday,night;};boolcmp(posa,p......
  • 阿里P6测试总监分享,这份《接口自动化测试》总结,让我成功入门接口自动化测试...
    昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公司的接口自动化实施,提供了更多的思路。这篇文章,就说说功能......
  • 如何在Windows环境下将Go程序以Linux环境编译
    前言因为最近有需要将项目编译成二进制文件上传到线上服务器进行部署的需求,发现Windows已经无法像之前切换GOOS来达到目的了,特此记录一下半天的成果。方案在一天的寻找......
  • openwrt ko编译 踩坑
    本想把r8169soc编译为ko,发现makekernel_menuconfig单独配置无效一些内核模块需要在openwrt那层配置比如rtl8169soc这个模块需要makemenuconfig先配置CONFIG......