当前位置: 首页 > news >正文

Ubuntu环境vscode配置Log4cplus库

1、下载源码
http://sourceforge.net/projects/log4cplus/
2、安装
例如我下载的是2.0.8版本压缩包,需要解压缩

log4cplus-2.0.8.7z

安装解压工具:

apt install p7zip-full

解压:

7z x log4cplus-2.0.8.7z -r -o/home/

配置及编译安装:
(其中make编译过程比较长,需要10多分钟)

cd log4cplus-2.0.8
./configure --prefix=/usr/local
make
make install

3、vscode中配置编译
(1)查看lib路径下是否有对应库:

ls /usr/local/lib  

liblog4cplus.so(我这里是动态库)

(2)查看头文件在/usr /local/include/目录下是否有log4cplus

/usr/local/include# ls
google  hiredis  hv  log4cplus

(3)vscode项目中配置使用该lib:
a、CMakeLists.txt中添加:

target_link_libraries(${PROJECT_NAME}  liblog4cplus.so)

b、c_cpp_properties.json中添加:

"configurations": [{"includePath": ["xxx""/usr/local/include/log4cplus"],}],

c、若编译后链接时出现如下报错,说明需要添加动态库搜索路径:
error while loading shared libraries: liblog4cpp.so.5: cannot open shared object file: No such file

查看其共享库文件安装到了/usr/local/lib,故要把新共享库目录加入到共享库配置文件/etc/ld.so.conf中;

vi /etc/ld.so.conf 
#打开该文件后另起一行输入:/usr/local/lib
#保存后查看
cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
/usr/local/lib
#最后执行如下命令即可解决
ldconfig -v

参考链接:
https://blog.csdn.net/didi_ya/article/details/123148312
https://blog.csdn.net/jinking01/article/details/108678774
https://blog.csdn.net/XZbnhh/article/details/120637777

相关文章:

  • vue3常用代码
  • thinphp 调用 \think\Log::write 写入回调日志信息
  • 手机操作系统Android
  • [UI5 常用控件] 02.Title,Link,Label
  • 《WebKit技术内幕》学习之十五(2):Web前端的未来
  • 重学java 11 封装
  • Spring Security 存储密码之 JDBC
  • 【C++】类和对象(中篇)(全网最细!!!)
  • 【C++11并发】mutex 笔记
  • 华为三层交换机之基本操作
  • leetcode88合并两个有序数组
  • python爬虫框架Scrapy
  • 案例分享 | 助力数字化转型:嘉为科技项目管理平台上线
  • CEF框架中的一些宏定义(二):CEF_CURRENTLY_ON
  • JavaEE进阶(6)SpringBoot 配置文件(作用、格式、properties配置文件说明、yml配置文件说明、验证码案例)
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【React系列】如何构建React应用程序
  • CAP理论的例子讲解
  • express.js的介绍及使用
  • JS变量作用域
  • js作用域和this的理解
  • node和express搭建代理服务器(源码)
  • vue-loader 源码解析系列之 selector
  • 彻底搞懂浏览器Event-loop
  • 代理模式
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 老板让我十分钟上手nx-admin
  • 码农张的Bug人生 - 初来乍到
  • 面试遇到的一些题
  • 思考 CSS 架构
  • 跳前端坑前,先看看这个!!
  • 异常机制详解
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​一些不规范的GTID使用场景
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #图像处理
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (02)Hive SQL编译成MapReduce任务的过程
  • (9)目标检测_SSD的原理
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)球球大作战
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十)c52学习之旅-定时器实验
  • (十一)手动添加用户和文件的特殊权限
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)fock函数详解
  • (转载)虚函数剖析
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .aanva
  • .net core 6 redis操作类
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值