1、静态链接库
在程序执行之前加入到目标程序中去了;实际上就是简单的一个普通的目标文件的集合,一般来说习惯用“.a”
作为后缀。
优势:1)将程序link起来,而不用重新编译代码,节省了重新编译代码的时间。
2)当想把自己提供的函数给别人使用但又相对函数的源代码进行保密,则可向别人提供一个静态函数库文件。
创建一个静态函数库文件,或者往一个已经存在地静态函数库文件添加新的目标代码,可以用下面的命令:
ar rcs my_library.a file1.o file2.o
这个例子中是把目标代码file1.o和file2.o加入到my_library.a这个函数库文件中,如果my_library.a不存在则创建一个新的文件。在用ar命令创建静态库函数的时候,还有其他一些可以选择的参数,可以参加ar的使用帮助。这里不再赘述。
一旦你创建了一个静态函数库,你可以使用它了。你可以把它作为你编译和连接过程中的一部分用来生成你的可执行代码。如果你用gcc来编译产生可执行代码的话,你可以用“-l”参数来指定这个库函数。你也可以用ld来做,使用它的“-l”和“-L”参数选项。具体用法可以参考info:gcc。
分享到:
相关推荐
c++ 静态链接库 动态链接库示例 静态链接库 动态链接库示例
实现了一个简单的静态链接库lib的使用,注意在windows平台vc++中做的
Linux C 静态链接库 动态链接库 简单介绍 看完本例子,可以入门了。。。。
本文描述了Linux下使用动态链接库和静态链接库的项目建立及单步调试
openssl通常大家会使用动态链接库dll,这里为大家提供静态链接库lib
VS2010下的一个静态链接库实用示例。
jsoncpp 的静态链接库
用简单的代码来说明动态链接库和静态链接库的生成和使用。简单的说明参考notes.txt
详细描述C++动态链接库与静态链接库的创建以及原理,内附测试demo.
openssl-1.0.2l 的静态链接库 libeay32.lib ssleay32.lib,用他编译无需dll就可以运行。 64位
本文详细介绍了静态链接库与动态链接库的区别,适合于那些对二者概念分不清楚的同学,以及如何创建一个静态库和动态库的方法
SNMP编程,VC++实现SNMP++静态链接库的生成,有详细的图文过程。一看就会!
vs2019 openvc-4.4.5 opencv_contrib-4.5.5 win32 静态链接库 包含debug版本与release版本
ws2_32.lib静态链接库
动态链接库和静态链接库区别,让你真正理解动态链接库和静态链接库的区别。
boost v1.58.0使用vs2008编译的静态链接库 多线程,debug,release版本均有 编译选项: stage --toolset=msvc-9.0 --stagedir="E:\Study\boost\lib\vs2008" link=static runtime-link=shared threading=multi ...
openssl-1.0.2l 的静态链接库 libeay32.lib ssleay32.lib,用他编译无需dll就可以运行。 32位
vs2008编译出来的wxWidgets的静态链接库。帮助你进行界面开发。使用该库的前提条件是,你知道如何使用一个静态链接库。
VC++6 编写的静态链接库和调用静态链接库源码,适合学VC++的童鞋,通过本贴的例子,你能学到:1.编译静态链接库 2.调用静态链接库 3.头文件的编写 4.函数中的变量作用域 5.指针的应用和理解