DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2023年12月5日

摘要: 动态库文件(.so文件)的realname,soname和linkname 介绍和使用说明 介绍 动态库文件(.so文件)的realname,soname和linkname 介绍 编译时设置soname 和 realname 参考makefile 设置soname readelf 查看动态库sona 阅读全文
posted @ 2023-12-05 16:07 DoubleLi 阅读(148) 评论(0) 推荐(0)

摘要: realname: 实际等同于库文件的filename,是在库文件生成时就被指定的,如:gcc -shared -o $(realname) dependence flagsrealname的一般格式为 lib$(name).so.$(major).$(minor).$(revision),$(na 阅读全文
posted @ 2023-12-05 16:05 DoubleLi 阅读(506) 评论(0) 推荐(1)

摘要: 1. realname 等同于库文件的filename,是在库文件生成时就被指定的 怎么指定库文件名,例如 (1) g++编译程序时指定realname $ g++ -g test1.cpp -o test1.so -std=c++11 realname=test1.so 命令就是 $ g++ -g 阅读全文
posted @ 2023-12-05 15:57 DoubleLi 阅读(277) 评论(0) 推荐(0)

摘要: 使用 GCC 进行 C/C++ 代码编译时,如果代码中使用到了库函数,需要使用 -l 选项指定该库函数所在的库。如:-lm、-lrt、-lpthread等。这种方式使用的是库的缩写。一个库的文件名如果是:libxxx.so 或 libxxx.a,则可以使用 -lxxx 进行链接。这种规则很常见,但是 阅读全文
posted @ 2023-12-05 15:14 DoubleLi 阅读(263) 评论(0) 推荐(0)

摘要: 背景:我们在构建 Kubernetes 容器化平台时,会在节点上部署各种 agent ,虽然容器化当道的今天很多程序可以直接采用 docker 方式进行运行,但我们在整个集群内部仍然大量使用了 systemd 来管理基础服务。不过在使用过程中发现可能出现相关依赖的服务组件异常后导致节点上服务不可用, 阅读全文
posted @ 2023-12-05 15:05 DoubleLi 阅读(210) 评论(0) 推荐(0)

摘要: Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。 一、由来 历史上,Linux 的启动一直采用init进程。 下面的命令用来启动服务。 $ sudo /etc/init.d/ 阅读全文
posted @ 2023-12-05 15:03 DoubleLi 阅读(74) 评论(0) 推荐(0)

摘要: 一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 $ sudo systemctl enable httpd 上面的命令相当于 阅读全文
posted @ 2023-12-05 15:01 DoubleLi 阅读(106) 评论(0) 推荐(0)

摘要: [Unit]Description=monitor sg_ai_framework_boxAfter=network.target [Service]User=rootType=forkingExecStart=/data/script/run/start.shExecStop=/data/scri 阅读全文
posted @ 2023-12-05 14:06 DoubleLi 阅读(36) 评论(0) 推荐(0)