一、什么是库 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。Linux系统有几个重要的目录存放相应的函数库,如/lib /usr/li ...
分类:
系统相关 时间:
2017-04-24 17:21:40
阅读次数:
223
由于我们是C++作驱动的Python开发,驱动需要加上Python静态库libpython2.7.so、libpython2.7.so.1.0、libpython2.7.a。此处我想在python源码上加上自己加的log,因此要重新编译Python生成静态库,再生成驱动。 一般快速编译安装Pytho ...
分类:
编程语言 时间:
2017-04-22 15:39:24
阅读次数:
1341
普中的自动下载软件是用Visual C++开发的Windows应用程序,因此在运行时需要库的支持才能在没有安装Visual C++的计算机上正常运行,也可以在开发软件时选择”在静态库中使用 MFC“,从而将调用的库函数的代码嵌入应用程序,避免对运行时库的依赖。 在安装vcredist_x86运行库后 ...
分类:
其他好文 时间:
2017-04-22 12:46:55
阅读次数:
1941
在新公司工作第四天,依然要编译FFmpeg,不同的是难度大了,以前遇到什么参数编译不过的,就去掉,因为不是专业做视频的,但是新公司绕不过了。 编译FFmpeg动态库的时候发现链接某些静态库的时候会报错: 基础不扎实,不知道make的时候还可以添加参数,查了很多资料,最后从一个回答中试出解决方案: 再 ...
分类:
其他好文 时间:
2017-04-20 16:15:26
阅读次数:
358
应用程序 程序:Architecture c语言:源代码-->(编译)二进制格式 脚本:解释器(二进制程序) 源代码-->编译--连接-->运行 程序: 库 静态库 动态库 共享库 配置信息 dir=/path/to/somewhere 程序组成部分 二进制程序 库 配置文件 帮助文件 glibc: ...
分类:
其他好文 时间:
2017-04-17 23:10:02
阅读次数:
266
linux下文件的类型是不依赖于其后缀名的,但一般来讲:.o,是目标文件,相当于windows中的.obj文件.so 为共享库,是shared object,用于动态连接的,和dll差不多.a为静态库,是好多个.o合在一起,用于静态连接.la为libtool自动生成的一些共享库,vi编辑查看,主要记 ...
分类:
系统相关 时间:
2017-04-17 15:41:11
阅读次数:
347
来自http://blog.csdn.net/benpaobagzb/article/details/51364005 GCC 编译使用动态链接库和静态链接库 1 库的分类 根据链接时期的不同,库又有静态库和动态库之分。 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件 ...
分类:
其他好文 时间:
2017-04-16 18:52:52
阅读次数:
178
, 什么是库? 库是程序代码的集合,是共享程序代码的一种方式 根据源代码的公开情况,库可以分为2种类型 开源库 公开源代码 比如SDWebImage AFNworking 闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要分为:静态库、动态库 静态库和动态库的存在形式 静态库: . ...
分类:
其他好文 时间:
2017-04-15 19:21:17
阅读次数:
112
转载地址:http://blog.csdn.net/wswxfwps/article/details/31788703 有网友留言,指出了本文中有错的地方,在此谢谢指摘。 重新编辑了一下本文,新添加了一些东西以及到目前为止对静态库和动态库的心得理解和心得,和大家分享 最近在研究ffmpeg,由于用c ...
分类:
其他好文 时间:
2017-04-13 11:12:58
阅读次数:
306
step1:通过依赖倒置实现单向依赖 A依赖于B,胜过A/B互相依赖。 step2:从开发视图来定义规则 A依赖于B,B提供lib和头文件。 lib:静态库优于动态库。 头文件:1)除系统&平台,无其他依赖。2)数据结构和函数定义功能单一,接口稳定。 step3: 接口设计原则 参考文档1:《how ...
分类:
其他好文 时间:
2017-04-02 14:36:12
阅读次数:
173