除非明确说明,本文内容仅针对x86/x86_64的Linux开发环境,有朋友说baidu不到,开个贴记录一下(加粗字体是关键词):用“-Wl,-Bstatic”指定链接静态库,使用“-Wl,-Bdynamic”指定链接共享库,使用示例:-Wl,-Bstatic -lmysqlclient_r -ls ...
分类:
编程语言 时间:
2016-12-21 11:44:59
阅读次数:
663
(一)静态链接器干了什么 以此程序为例,编译器+汇编器会把main.c和swap.c翻译成两个可重定位目标文件(relocatable object file)main.o和swap.o。 链接器ld会将main.o和swap.o以及一些必要的系统目标文件组合起来,创建一个可执行目标文件(execu... ...
分类:
Web程序 时间:
2016-12-12 14:05:12
阅读次数:
232
(1)autoscan,automake,autoconf之间的协作关系(2)libtoolo:编译的目标文件a:静态库,其实就是把若干o文件打了个包so:动态链接库(共享库)lo:使用libtool编译出的目标文件,其实就是在.o文件中添加了一些信息。la:使用libtool编译出的库文件,其实是个文本文件,记录同名动..
分类:
其他好文 时间:
2016-11-29 00:17:26
阅读次数:
167
linux下一般程序运行时查找动态库的顺序:(1)根据环境变量LD_LIBRARY_PATH查找(2)根据/etc/ld.so.cache查找(3)查找依次在/lib和/usr/lib目录查找---------------------------------LD_LIBRARY_PATH来处理非标准路经的共享库。ld.so加载共享库的时候,也会查找这个变量所设置的..
分类:
其他好文 时间:
2016-11-29 00:14:53
阅读次数:
137
/bin 二进制可执行命令 /dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文 ...
分类:
其他好文 时间:
2016-11-17 12:49:11
阅读次数:
157
介绍: Objective-c实现MD5和SHA1算法相对还是比较简单的,可以直接调用系统的C/C++共享库来实现调用MD5即Message Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一SHA即Secure Hash Algor ...
分类:
移动开发 时间:
2016-11-11 23:37:58
阅读次数:
281
Objc Runtime使得C具有了面向对象能力,在程序运行时创建,检查,修改类、对象和它们的方法。(Runtime是C和汇编编写的) Runtime系统是由一系列的函数和数据结构组成的公共接口动态共享库,在/usr/include/objc目录下可以看到头文件,可以用其中一些函数通过C语言实现Ob ...
分类:
移动开发 时间:
2016-11-02 01:29:23
阅读次数:
261
ldd命令:ldd命令用于打印程序或者库文件所依赖的共享库列表lddprogramname使用实例:[root@wlm~]#ldd/bin/bash
linux-vdso.so.1=>(0x00007fff38ddc000)
libtinfo.so.5=>/lib64/libtinfo.so.5(0x00000030d0400000)
libdl.so.2=>/lib64/libdl.so.2(0x00000030c84000..
分类:
其他好文 时间:
2016-10-31 22:26:03
阅读次数:
317
在20145306CSAPP2E文件夹下建立相应的文件夹: src:存放源代码文件 include: 存放头文件 bin:存放编译后的目标文件、可执行文件等 lib:存放项目所需的静态库、动态(共享)库 res: 存放项目所需的图标、声音、图片等资源 docs: 存放项目相关的参考资料、帮助文档,比 ...
分类:
其他好文 时间:
2016-10-23 00:03:44
阅读次数:
254
在Linux运维中经常遇到要替换Linux服务器系统程序或者业务应用程序文件的情况,很多人都会担心,直接替换会不会导致Linux系统程序崩溃或者应用程序崩溃,而需要关闭服务才敢替换,今天在freebuf网站偶然阅读到一篇文章《如何进行Linux平台共享库替换》,突然明白了以前没有搞清..
分类:
系统相关 时间:
2016-10-19 14:41:28
阅读次数:
208