DoubleLi

qq: 517712484 wx: ldbgliet

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

2015年3月26日

摘要: 最近页游开放平台比较多, 每个平台要求的Linux版本各不相同, 这给开发人员部署服务器带来了很大的困难. 在本机Linux编译的程序,发布时即便将依赖的so附带到目标Linux环境,仍然会碰到依赖及版本问题,例如:[root@localhost bin]# ldd wkcenter./wkcent... 阅读全文
posted @ 2015-03-26 13:37 DoubleLi 阅读(1536) 评论(0) 推荐(0)

摘要: 继续上一篇《linux下so动态库一些不为人知的秘密(中)》介绍so搜索路径,还有一个类似于-path,叫LD_RUN_PATH环境变量, 它也是把路径编译进可执行文件内,不同的是它只设置RPATH。[stevenrao]$g++ -o demo -L /tmp/ -ltmp main.cpp[st... 阅读全文
posted @ 2015-03-26 13:35 DoubleLi 阅读(387) 评论(0) 推荐(0)

摘要: 上一篇(linux下so动态库一些不为人知的秘密(上))介绍了linux下so一些依赖问题,本篇将介绍linux的so路径搜索问题。我们知道linux链接so有两种途径:显示和隐式。所谓显示就是程序主动调用dlopen打开相关so;这里需要补充的是,如果使用显示链接,上篇文章讨论的那些问题都不存在。... 阅读全文
posted @ 2015-03-26 13:32 DoubleLi 阅读(499) 评论(1) 推荐(1)

摘要: linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主要讲动态库方面知识。 基本上每一个linux 程序都至少会有一个动态库,查看某个程序使用了那些动态库,使用ldd命令查看#ldd/bin/lslinux-vdso.so.1=>(0x00007fff... 阅读全文
posted @ 2015-03-26 13:25 DoubleLi 阅读(354) 评论(0) 推荐(0)