66

为什么我应该在项目中包含一些 *.lib、.h 或其他一些文件?这些东西是用来做什么的?

4

3 回答 3

95
  • .h: 头文件,它是一个包含声明的源文件(与包含实现的 .cpp、.cxx 等相反),

  • .lib: 静态库可能包含代码或只是链接到动态库。无论哪种方式,它都是您与程序链接的编译代码。静态库在链接时包含在您的 .exe 中。

  • .dll: 动态库。就像静态文件一样,但您需要使用 .exe 文件部署它,因为它是在运行时加载的。

于 2009-11-22T07:40:49.570 回答
29
  • H声明与库的接口——包括函数、结构和常量。用 C 语言编写。
  • LIB要么声明动态库 (DLL) 的二进制接口,要么包含库的二进制代码。
  • DLL动态库 - 您的应用程序与系统共享这些库,或者您使用它们来保持代码库的组织性。
  • DEF由 DLL 导出的函数的文本描述。
于 2009-11-22T07:40:46.963 回答
-5

*.dlb is similar to static library.

于 2015-03-19T06:39:15.090 回答