『壹』 什么是lib文件,lib和dll的关系如何
如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。静态编译的lib文件有好处:给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。(3)在动态库的情况下,有两个文件,一个是引入库(.LIB)文件,一个是DLL文件,引入库文件包含被DLL导出的函数的名称和位置,DLL包含实际的函数和数据,应用程序使用LIB文件链接到所需要使用的DLL文件,库中的函数和数据并不复制到可执行文件中,因此在应用程序的可执行文件中,存放的不是被调用的函数代码,而是DLL中所要调用的函数的内存地址,这样当一个或多个应用程序运行是再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。
『贰』 lib是什么文件 lib文件如何打开
*.lib 是库文件的缩抄写(library)。但是要想袭打开库文件的话,一般的用户是无法打开它的。说得更准确一些就是:即使你能够使用某种编辑程序打开库文件,但是用户也无法读懂库文件中的详细内容。例如:C 语言编译器(或者别的语言编译器)都会自带很多的库文件,这些库文件都是由系统编译器生成的。用户只能够在编译、连接时,使用库文件。
『叁』 lib是什么意思
LIB有两种,一种是静态库,比如C-Runtime库,这种LIB中有函数的实现代码,一般用在静态连编上,它是将LIB中的代码加入目标模块(EXE或者DLL)文件中,所以链接好了之后,LIB文件就没有用了。
一种LIB是和DLL配合使用的,里面没有代码,代码在DLL中,这种LIB是用在静态调用DLL上的,所以起的作用也是链接作用,链接完成了,LIB也没用了。至于动态调用DLL的话,根本用不上LIB文件。 目标模块(EXE或者DLL)文件生成之后,就用不着LIB文件了。
加载方法
1.LIB文件直接加入到工程文件列表中
在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add Files to Project"菜单,在弹出的文件对话框中选中要加入DLL的LIB文件即可。
2.设置工程的 Project Settings来加载DLL的LIB文件
打开工程的 Project Settings菜单,选中Link,然后在Object/library moles下的文本框中输入DLL的LIB文件。
3.通过程序代码的方式
加入预编译指令#pragma comment (lib,"路径*.lib"),这种方法优点是可以利用条件预编译指令链接不同版本的LIB文件。因为,在Debug方式下,产生的LIB文件是Debug版本,如Regd.lib;在Release方式下,产生的LIB文件是Release版本,如Regr.lib。
当应用程序对DLL的LIB文件加载后,还需要把DLL对应的头文件(*.h)包含到其中,在这个头文件中给出了DLL中定义的函数原型,然后声明。
『肆』 lib文件是什么
.lib是一种文件名后缀,该文件为Windows操作系统中的库文件,相当于Linux中的·回a或·o、.so文件。
lib文件通过答编译才可以使用,编译分静态与动态之分。
静态编译
静态lib将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序。
动态编译
动态lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明。编译后只是将导出声明部分编译到宿主程序中,运行时候需要相应的dll文件支持。
『伍』 lib文件的意义
LIB文件中存放的是函数调用的信息,值得一提的是数据库有静态数据库(.lib文件)和动态数据库(.dll文件)。 静态编译将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序。静态编译的优点是编写出来的程序不需要调用DLL和载入函数,直接可以当成程序的一部分来使用。静态编译的缺点也是显而易见的,使用静态编译的程序体积会比动态编译大,原因是函数的实现被嵌入为程序代码的一部分。 动态LIB文件相当于一个C语言中的h文件,是函数导出部分的声明,而不将实现过程嵌入到程序本身中,编译后只是将函数地址存在宿主程序中,运行到调用函数是调用DLL并载入函数来实现函数的具体操作。
『陆』 什么是lib库文件lib文件是由什么源文件生成的如何生成库文件库文件有什么好处和用途
这是c/c++语言用的库文件,用来给程序执行提供语言环境支持的。就好像你的锤子回锯子这些工具一样。因为有了库文答件,你的程序不需要在编写时写出额外的支持性代码从而大大节省了程序体积。举个例子,c++语言程序里有一种类实现方法,如果没有类的库文件支持,你在编写每个类时还需要编写额外的实现类的代码。要知道一个c++程序可能要有十几个类,一个一个去编写不就累死你了?这就是库文件的好处。还有不懂的就继续追问
『柒』 lib是什么格式
文件后缀 .lib,是VC++库文件,用编程语言,打开lib文件的办法有三个: 1、在object/library moles使用全路径名; 2、把*.lib放在VC的Lib目录中 3、修改project setting的Link->Input中的Addtional library path,加入你的目录。
『捌』 LIB是什么文件LIB文件怎么打开
以 *.LIB 为后缀的文件抄是系统库文件。该文件是二进制格式的,不是文本格式的,所以说即使用户使用 UltraEdit、NotePad 等软件打开了 *.LIB 文件,那也是无用的,因为无法读懂它们的具体内容。这些文件都是由软件开发者在编程时设计好了的,在软件运行的过程中,由特定的程序语句按照指定的二进制格式才能够正确打开。
『玖』 lib文件是什么是不是编译自动生成我不加lib文件运行不了
lib文件是库文件,与DLL文件相类似,是C生成的目标文件,如果你要调用别人编译好的函数,就要用到LIB文件