log4cplus在Qt linux中的应用与问题解决

log4cplus在Qt linux中的应用与问题解决

  • 背景
  • log4cplus下载
  • 遇到问题:libm.so.6:undefined reference to `__strtof128_nan@GLIBC_PRIVATE‘
  • 解决方案
  • 编译生成
  • 在Qt工程里面添加对应依赖
  • 编译运行成功

背景

最近工作中需要用到log4cplus的日志做一些记录,用了大家现成的动态库链接一直有问题,一直提示找不到一定,密密麻麻好几百的错误,看了头大,于是乎自己准备搞下log4cplus的编译。

log4cplus下载

教程很懂,网上搜一下就有资源,在ubuntu中解压,分别执行:

./configure
make
make install

有可能出现make install创建目录失败,改为下面命令即可:

sudo make install

遇到问题:libm.so.6:undefined reference to `__strtof128_nan@GLIBC_PRIVATE‘

不出意外的话就会遇到各种各样的问题,果然还是被我遇见了:libm.so.6:undefined reference to `__strtof128_nan@GLIBC_PRIVATE’
在这里插入图片描述

解决方案

根据网上搜索查询到的信息,就是因为libm.so.6与libc.so.6对应的版本不配套,可以在对应的目录下ll进行查看,看看版本是否匹配。
在我本地中,两者都是用相同的版本,所以根因在于我当前的libm.so.6不配套,需要更新一个配套的。
更换完毕后问题解决。(见附件资源)
PS:与同事请教了下,如果是采用交叉编译,这个libm.so.6还需要再改

编译生成

生成完的动态库so是放在隐藏目录下,如果没有指定目录,默认是放在当前目录.lib/下,可以同ls -a进行查看。接下来就是把它链进你对应的项目里就好啦~
在这里插入图片描述

在Qt工程里面添加对应依赖

在Qt的pro文件里面添加响应的依赖与头文件、lib文件引用,参考:

 INCLUDEPATH += $$PWD/lib/xxxxDEPENDPATH += $$PWD/lib/xxxxunix:!macx: LIBS += -L$$PWD/lib/xxxxx -llog4cplus -llog4cplusU

实例如下:
在这里插入图片描述

编译运行成功

在这里插入图片描述
问题解决~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/539732.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R语言深度学习-3-过拟合问题(无监督正则化/Lasso回归/岭回归/集成和平均算法)

本教程参考《RDeepLearningEssential》 我们从上一个教程看到,我们看到在我们训练迭代或者训练更大神经网络的时候,往往会产生过拟合,而且越来越严重,它可能会把训练它的数据拟合的很好,但是未必能把新数据做的很好。…

通过路由器监控,优化网络效率

路由器是网络的基本连接组件,路由器监控涉及将路由器网络作为一个整体进行管理,其中持续监控路由器的性能、运行状况、安全性和可用性,以确保更好的操作和最短的停机时间,因此监控路由器至关重要。 为什么路由器监控对组织很重要…

vue3动态组件未渲染问题

渲染问题 component动态组件写法与vue2写法一致&#xff0c;代码如下&#xff1a; <component :is"componentName"/><script setup>import { ref } from vueimport account from ./user/account.vue// 组件名称const componentName ref(account)// 点击…

JVM探究

JVM探究 请你谈谈你对JVM的理解&#xff1f;java -> class -> jvm java 8虚拟机和之前的变化更新OOM 内存溢出。栈溢出 StackOverFlowError > 怎么分析JVM的常用调优参数 &#xff1f; 扩大内存内存快照如何抓取&#xff0c;怎么分析Dump文件&#xff1f;知道吗&…

用Stable Diffusion生成同角色不同pose的人脸

随着技术的不断发展&#xff0c;我们现在可以使用稳定扩散技术&#xff08;Stable Diffusion&#xff09;来生成同一角色但不同姿势的人脸图片。本文将介绍这一方法的具体步骤&#xff0c;以及如何通过合理的提示语和模型选择来生成出更加真实和多样化的人脸图像。 博客首发地…

人形机器人进展:IEEE Robotics出版双臂通用协同机械手操作架构

文章目录 1. Main2. My ThoughtsReference彩蛋a. OpenAI 投资: 人形机器人公司 Figure AIb. 人工智能软件工程师 Devin 上线 1. Main 图1 人居环境下的人形双臂机器人系统 通用人形机器人 作为近年来机器人与AI交叉领域的研究热点和技术竞争高地&#xff0c;因其具备在 非结构化…

2 Redis的安装与配置

这里是要将 Redis 安装到 Linux 系统中。 1.1 Redis 的安装 1.1.1 克隆并配置主机 修改主机名&#xff1a;/etc/hostname修改网络配置&#xff1a;/etc/sysconfig/network-scripts/ifcfg-ens33 1.1.2 安装前的准备工作 &#xff08;1 &#xff09;安装 gcc &#xff08;2…

linux 安装gradle7.4.2环境

1.下载gradle7.4.2工程 百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固&#xff0c;支持教育网加速&#xff0c;支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1hoNEFkBJPHAgs9ITAEh3Zg?pwdGJ…

Landsat、哨兵等免费数据下载地址汇总

我们科研和一些工程化应用中&#xff0c;经常会用到免费的Landsat、哨兵1/2/3等数据。下面介绍常用的下载网址&#xff1a; 1.哨兵系列数据 哨兵系列数据在https://scihub.copernicus.eu/dhus 上简单注册一个用户就可以下载&#xff0c;就是速度慢点&#xff0c;还限制一个用…

mysql数据库备份学习笔记

数据库备份 方法1 物理备份&#xff1a;xtrabackup 方法2 逻辑备份 mysqldump 参考备份与恢复的方法&#xff1a; 【MySql】Mysql之备份与恢复_mysql数据库备份与还原-CSDN博客 可以借鉴的物理备份&#xff1a; 思路是 先做一次全量备份&#xff0c;然后每天做一次增量备份…

鸿蒙 - 读取 rawfile 中的 json 文件

一、说明 在以下目录中存放了一份地区 json 文件。 我想要将其读出来&#xff0c;并且转为我的实体类。 二、技术实现 import common from ohos.app.ability.common import { CityEntity } from ./entity/CityEntity import util from ohos.util;/*** App 内置的地区数据* r…

MySQL基础-----多表查询之子查询

目录 前言 子查询概述 1.概念 2.分类 一、标量子查询 二、列子查询 三、行子查询 四、表子查询 前言 上一期我们讲了内外连接查询以及自连接查询&#xff0c;那么本期我们就学习多表查询的子查询。本期会详细讲解什么是子查询&#xff0c;以及子查询的相关功能&#xf…