Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1136554
  • 博文数量: 300
  • 博客积分: 37
  • 博客等级: 民兵
  • 技术积分: 772
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-26 04:46
文章分类
文章存档

2017年(4)

2016年(7)

2015年(19)

2014年(72)

2013年(71)

2012年(127)

发布时间:2014-07-08 00:08:25

......【阅读全文】

阅读(1423) | 评论(0) | 转发(0)

发布时间:2013-08-10 19:30:20

2.1 被隐藏了的过程    C语句的经典,“Hello World”程序几乎是每个程序员闭着眼睛都能写出的,编译运行一气呵成,基本成了程序入门和开发环境测试的默认标准。#include <stdio.h>int main(){    printf("Hello World\n");.........【阅读全文】

阅读(1123) | 评论(0) | 转发(0)

发布时间:2013-04-10 20:57:18

......【阅读全文】

阅读(1565) | 评论(0) | 转发(0)

发布时间:2012-12-26 23:06:45

  继续上一篇《 linux下so动态库一些不为人知的秘密(中) 》介绍so搜索路径,还有一个类似于-path,叫LD_RUN_PATH环境变量, 它也是把路径编译进可执行文件内,不同的是它只设置RPATH。 [stevenrao] $ g++ -o demo -L /tmp/  -ltmp main.cpp [stevenrao] $ readelf -d demo Dynamic section at offset 0xb98 contains 25 entries:  Tag   &nb......【阅读全文】

阅读(1351) | 评论(0) | 转发(0)

发布时间:2012-12-26 23:06:38

  上一篇(linux下so动态库一些不为人知的秘密(上))介绍了linux下so一些依赖问题,本篇将介绍linux的so路径搜索问题。      我们知道linux链接so有两种途径:显示和隐式。所谓显示就是程序主动调用dlopen打开相关so;这里需要补充的是,如果使用显示链接,上篇文章讨论的那些问题都不存在。首先,dlopen的so使用ldd是查看不到的。其次,使用dlopen打开的so并不是在进程启动时候加载映射的,而是当进程运行到调用dlopen代码地方才加载该so,也就是说,如果每个进程显示链接a.so;但是如果发布该程序时候忘记附带......【阅读全文】

阅读(3194) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册