2013-07-07 21:59
⁄ 工业·编程
⁄ 共 1576字
在linux下开发基于Intel IPP模块程序时,发现windows和linux对于静态库的依赖稍有差异,做个记录。
1. 编译: 抽象所碰到的问题: 可执行程序exe依赖于静态库liby,静态库liby依赖于libx。
windows下存在两种方案: 1. 在编译liby时,添加liby对于libx的依赖,则在编译exe时只需添加liby的依赖 2. 在编译liby时,不添加对libx的依赖,在编译exe时同时添加libx,liby的依赖 这两种方法window下都可行。但在采用1方...
lib, linux, windows阅读全文
2013-03-16 19:53
⁄ 工业·编程
⁄ 共 4727字
运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。
随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求,出现了严重的问题。C运行时库使用了多个全局变量(例如errno)和静...
lib阅读全文
2013-03-15 19:46
⁄ 工业·编程
⁄ 共 1218字
任何一个C程序,它的背后都有一套庞大的代码来进行支撑,以使得该程序能够正常运行。这套代码至少包括入口函数,及其所依赖的函数所构成的函数集合。当然,它还理应包括各种标准库函数的实现。这样的一个代码集合称之为运行库(Runtime Library)。而C语言的运行库,即被称为C运行库(CRT)。
如果拥有Visual Studio,可以在VC/crt/src里找到一份C语言运行库的源代码。然而,由于此源代...
lib阅读全文
2012-11-24 20:19
⁄ 工业·编程
⁄ 共 5480字
.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。
附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。
.h .lib .dll三者的关系是:
H文件作用是:声明函数接口
DLL文件作用是: 函数可执行代码
当我...
dll, lib, 关系阅读全文
2012-08-21 05:48
⁄ 工业·编程
⁄ 共 251字
vs2005引用lib文件有两种方式。
其一:通过#param comment(lib, 'PublicFunc.lib')方式引用。
其二:通过设置工程属性,Configuration Properties->Linker->Input->Additional Dependencies中设置PublicFunc.lib,如图1。
在实际工作中,方式一有所不便。因为用工具编译所有工程文件时,需解析模块间的依赖关系,从而决定编译模块的顺序。
方式一会因PublicFunc模块后编译导致该编译不通过,推荐使用方式二。
lib, 软件开发阅读全文