linux编译代码中的动态链接库和静态链接库处理 .a和.so lib相关。

步骤:

1、首先生成动态链接库和生成静态链接库的方法

2、在编译中使用方法。(而lbconfig 命令作用。)

先说明lbconfig作用,是动态链接库的管理命令,但是默认搜索的只有/lib               和 /usr/lib 以及/etc/ld.so.conf内列出来的目录下的库文件。而lbconfig是系统启动后运行,当用户安装了新的动态链接库时候,需要用户手动处理添加,不然使用-lxxx后虽然编译可以通过,但是运行的时候就打不开了。

a) 往/lib  和/usr/lib中添加库时候,不用修改/etc/ld.so.conf内容,只用执行lbconfig,不然添加的库会找不到 ,

b)而在往其他例如/usr/local/yourownname/lib中添加库那么就要修改/etc/ld.so.conf的内容。然后同时执行lbconfig(经检查,是这样的,/etc/ld.so.conf里面放了其他文件名称:include  /etc/xxx/*.conf  这样就可以在其他中直接放路径:/usr/local/lib  不用再加include了。)

注意可以用ldconfig -v | grep xxx.so来检查是否配置成功。

c) 而如果文件不能添加在默认的/lib 或者/usr/lib中,,并且没有权限修改/etc/ld.so.conf那么往export中写入全局变量。LD_LIBRARY _PATH 这个值修改即可。

方法是:临时的,先写LD_LIBRARY _PATH这个值,然后export LD_LIBRARY _PATH这个值,为:LD_LIBRARY _PATH=your dirc:  $LD_LIBRARY _PATH

始终有效的方法是:

可以在 ~/.bashrc 或者 ~/.bash_profile 中加入 export 语句,前者在每次登陆和每次打开 shell 都读取一次,后者只在登陆时读取一次。

我的习惯是加到 ~/.bashrc 中,在该文件的未尾,可采用如下语句来使设置生效:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export  LD_LIBRARY _PATH=$LD_LIBRARY _PATH :your own direc



ldconfig命令参数说明:

1、 -v或--verbose:用此选项时,ldconfig将显示正在扫描的目录及搜索到的动态链接库,还有它所创建的连接的名字.

2、-n :用此选项时,ldconfig仅扫描命令行指定的目录,不扫描默认目录(/lib,/usr/lib),也不扫描配置文件/etc/ld.so.conf所列的目录.

3、-N :此选项指示ldconfig不重建缓存文件(/etc/ld.so.cache).若未用-X选项,ldconfig照常更新文件的连接.

4、-X : 此选项指示ldconfig不更新文件的连接.若未用-N选项,则缓存文件正常更新.

5、-f CONF : 此选项指定动态链接库的配置文件为CONF,系统默认为/etc/ld.so.conf.

6、-C CACHE :此选项指定生成的缓存文件为CACHE,系统默认的是/etc/ld.so.cache,此文件存放已排好序的可共享的动态链接库的列表.

7、-r ROOT :此选项改变应用程序的根目录为ROOT(是调用chroot函数实现的).选择此项时,系统默认的配置文件/etc/ld.so.conf,实际对应的为ROOT/etc/ld.so.conf.如用-r/usr/zzz时,打开配置文件/etc/ld.so.conf时,实际打开的是/usr/zzz/etc/ld.so.conf文件.用此选项,可以大大增加动态链接库管理的灵活性.

8、-l :通常情况下,ldconfig搜索动态链接库时将自动建立动态链接库的连接.选择此项时,将进入专家模式,需要手工设置连接.一般用户不用此项.

9、-p或--print-cache :此选项指示ldconfig打印出当前缓存文件所保存的所有共享库的名字.

10、-c FORMAT 或--format=FORMAT :此选项用于指定缓存文件所使用的格式,共有三种:ld(老格式),new(新格式)和compat(兼容格式,此为默认格式).

11、-V : 此选项打印出ldconfig的版本信息,而后退出.

12、- 或 --help 或--usage : 这三个选项作用相同,都是让ldconfig打印出其帮助信息,而后退出.、




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第 1 章:本版本的最新资讯 第 2 章:Siebel 体系结构概述 Siebel 部署的构建数据块 9 关于 Siebel Web 客户机和 Web Server Extension 12 关于 Siebel Enterprise Server 和 Siebel 服务器 13 关于 Siebel 网关名称服务器 15 关于 Siebel 文件系统 15 关于 Siebel eBusiness Applications Integration (EAI) 15 关于 Siebel Enterprise Integration Manager (EIM) 16 关于 Siebel Tools 16 Siebel 部署用户请求流程的示例 17 第 3 章:Siebel 基础设施计划 基础设施计划的流程 19 确定如何使用此系统 20 定义数据流和集成要求 21 确定数据库要求 22 将业务要求映射到 Siebel 服务器组件 23 定义高可用性策略 24 将 Siebel 部署元素映射到平台 25 确定网络要求 27 为 Siebel 部署定义测试和转移计划 28目录 部署计划指南,版本 7.7 修订版 A 4 ■ 第 4 章:高可用性部署计划 服务失败对 Siebel 部署有何影响 31 关于高可用性部署选项 34 建议的适用于特殊服务的高可用性技术 36 高可用性部署的最佳惯例 37 第 5 章:负载平衡和灵活处理计划 关于负载平衡 39 关于 SISNAPI 41 关于负载平衡配置文件 (lbconfig.txt) 43 关于 Siebel Connection Broker 46 选择负载平衡方法 46 关于设置 Siebel 服务器任务负载 48 关于灵活处理 48 关于服务器请求处理器 49 关于服务器请求代理 49 第 6 章:管理 Siebel 负载平衡 生成负载平衡配置文件 (lbconfig.txt) 51 手动启用 Siebel 负载平衡 52 在 Siebel 负载平衡下更改企业配置 53 优化 Siebel 负载平衡性能 54 Siebel 负载平衡疑难解答 56 验证到 Siebel 服务器的 IP 访问 58 验证 Siebel 服务器的负载平衡端口访问 58 手动重新平衡 Siebel 服务器负载 59 第 7 章:管理第三方负载平衡 设置第三方 HTTP 负载平衡器 61 修正第三方 HTTP 负载平衡器配置 63 设置负载平衡器连接超时 64 使用第三方 HTTP 负载平衡器监控服务器 65目录 部署计划指南,版本 7.7 修订版 A ■ 5 第 8 章:服务器簇计划 关于服务器簇 67 使用服务器簇的位置 68 服务器簇的最佳惯例 69 关于第三方服务器簇产品 70 配置 Oracle 真实应用集群 (RAC) 70 第 9 章:数据完整性和容量计划 为 Siebel 部署调整数据库大小 73 数据库表计划 75 数据库恢复计划 76 数据库物理设备计划 76 数据库 RAID 阵列计划 77 第 10 章:应用程序级部署计划 会话通讯服务器组件 80 会话通讯性能因素 81 会话通讯部署计划 82 Siebel eMail Response 服务器组件 82 Siebel eMail Response 性能因素 83 Siebel eMail Response 部署计划 84 Siebel Configurator 服务器组件 84 Siebel Configurator 性能因素 84 Siebel Configurator 部署计划 85 工作流程部署计划 86 Siebel 报表服务器和防火墙计划 87 在使用 Siebel Remote 时计划批处理 87 第 11 章:Siebel 客户机部署计划 关于标准和高交互模式 91 高交互应用程序部署计划 92 标准交互应用程序部署计划 92

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值