大家可能经常使用gcc -static ***.c,那么这个静态链接究竟使用了什么命令,又链接了哪些库呢?    我们首先来分析libc.a是个什么文件。我们已经知道了xxx.so是动态链接库,xxx.o是静态链接库或者说可重定位文件,/bin/bash为可执行文件。    libc.a其实是很多可重定位文件的集合,而且每个可重定位文件中一般都只写一个函数。例如printf.o只有printf一个...
                            
                            
                                分类:
其他好文   时间:
2014-09-10 17:45:40   
                                阅读次数:
236
                             
                         
                    
                        
                            
                            
                                静态库 (扩展名为 .a或 .lib) 是包含函数的文件,用于在link阶段整合执行程序,动态链接库(扩展名 .dll)是不在link阶段整合进执行程序中的。DLL文件在执行阶段动态调用下面我们将用免费的开发工具CodeBocks开发静态库创建静态库启动Codeblocks并创建一个类型为 "Sta...
                            
                            
                                分类:
编程语言   时间:
2014-09-10 12:19:30   
                                阅读次数:
261
                             
                         
                    
                        
                            
                            
                                一、Delphi中各种文件的介绍,及其关系。OXC: ActiveX控件。会被安装到某一个组件包DPK中,在Imports中会创建PAS、DCU、DCR三个文件。DLL: 动态链接库文件,它的Exports exports既可以写在工程文件里面,也可以写在Unit里面,没有区别。DPK: 组件包文件...
                            
                            
                                分类:
其他好文   时间:
2014-09-09 18:12:29   
                                阅读次数:
340
                             
                         
                    
                        
                            
                            
                                WIN32程序启动过程第一步:操作系统首先创建响应的进程并分配私有的进程空间,然后操作系统的加载器负责把可执行文件的数据段和代码段映射到进程的虚拟内容空间中。第二步:加载器读入可执行程序的导入符号表,根据这些符号表可以查找出该可执行程序所有依赖的动态链接库。第三步:加载器针对该程序依赖的每一个动态链...
                            
                            
                                分类:
其他好文   时间:
2014-09-07 20:59:15   
                                阅读次数:
245
                             
                         
                    
                        
                            
                            
                                内容描述:在32位或64位的windows或GNU/Linux系统下利用Python的ctypes和numpy模块调用C/Fortran混合编程的有限元数值计算程序操作系统及编译环境:32bit Win7 + mingw32 + gcc-4.8 + msys-1.0 + python2.7 + op...
                            
                            
                                分类:
编程语言   时间:
2014-09-05 17:52:52   
                                阅读次数:
339
                             
                         
                    
                        
                            
                            
                                下面再介绍一下lua-curl中的lua-curl-0.2.tar.gz版本的安装方法,可能对于一般的人来说这个很简单,但是对于我们这些菜鸟来说就不一样了:# wget http://files.luaforge.net/releases/lua-curl/lua-curl/0.2/lua-curl...
                            
                            
                                分类:
其他好文   时间:
2014-09-04 23:28:30   
                                阅读次数:
498
                             
                         
                    
                        
                            
                            
                                关于lua curl的资料网上并不是很多。找来找去就那么几个,所以我绝得很有必要把我的经验记下来,以防下次忘记---好记性不如烂笔头。如果在网上(当然是Google)搜索挂关键字“lua curl”或“luacurl”,你搜索的头两条数据很可能是不一样。因为关于lua的curl库有两个:luacur...
                            
                            
                                分类:
其他好文   时间:
2014-09-04 00:08:27   
                                阅读次数:
958
                             
                         
                    
                        
                            
                            
                                1.静态编译:编译器在编译可执行文件时,把需要用到的对应动态链接库(.so或.ilb)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行时不需要依赖于动态链接库.2.动态编译: 动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。所以其优点一方面是缩小了...
                            
                            
                                分类:
其他好文   时间:
2014-09-03 14:49:08   
                                阅读次数:
204