Ubuntu环境vscode配置Log4cplus库

1、下载源码
http://sourceforge.net/projects/log4cplus/

2、安装

例如我下载的是2.0.8版本压缩包,需要解压缩

c 复制代码
log4cplus-2.0.8.7z

安装解压工具:

bash 复制代码
apt install p7zip-full

解压:

bash 复制代码
7z x log4cplus-2.0.8.7z -r -o/home/

配置及编译安装:

(其中make编译过程比较长,需要10多分钟)

bash 复制代码
cd log4cplus-2.0.8
./configure --prefix=/usr/local
make
make install

3、vscode中配置编译

(1)查看lib路径下是否有对应库:

bash 复制代码
ls /usr/local/lib  

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

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

bash 复制代码
/usr/local/include# ls
google  hiredis  hv  log4cplus

(3)vscode项目中配置使用该lib:

a、CMakeLists.txt中添加:

c 复制代码
target_link_libraries(${PROJECT_NAME}  liblog4cplus.so)

b、c_cpp_properties.json中添加:

c 复制代码
"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中;

bash 复制代码
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

相关推荐
多吃蔬菜!!!7 分钟前
vscode 搭建C/C++开发环境搭建(linux)
linux·c语言·c++
李李李li16 分钟前
Ubuntu 22.04 安装tensorrt
linux·tensorrt
steven~~~1 小时前
vscode wsl解决需要用别的用户调试的问题
vscode
phoenix09812 小时前
Linux入门DAY29
linux·运维
入秋2 小时前
Linux服务器安装部署 Nginx、Redis、PostgreSQL、Docker
linux·前端
Mr. Cao code3 小时前
使用Tomcat Clustering和Redis Session Manager实现Session共享
java·linux·运维·redis·缓存·tomcat
zcz16071278213 小时前
Linux 网络命令大全
linux·运维·网络
the sun343 小时前
Reactor设计模式及其在epoll中的应用
linux·运维·服务器·c++
喜欢你,还有大家3 小时前
Linux笔记7——shell编程基础-1
linux·运维·笔记
运维成长记3 小时前
Top 100 Linux Interview Questions and Answers
linux·运维·服务器