库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的...
分类:
其他好文 时间:
2014-07-12 13:39:36
阅读次数:
206
实现ffmpeg在window下编译,并基于ffmpeg动态库用测试程序播放本地文件和RTSP视频流...
分类:
其他好文 时间:
2014-07-11 00:40:09
阅读次数:
850
linux生成动态库时遇到了relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC错误。
由于我的系统是AMD64位的,所以需要在编译的时候添加 -fPIC选项
解决方法:
例如:
g++ -c -fPIC head.cpp ...
分类:
系统相关 时间:
2014-07-10 21:02:04
阅读次数:
16872
主要内容:1、Linux动态库.so搜索路径编译目标代码时指定的动态库搜索路径;环境变量LD_LIBRARY_PATH指定的动态库搜索路径;配置文件/etc/ld.so.conf中指定的动态库搜索路径;默认的动态库搜索路径/lib;默认的动态库搜索路径/usr/lib。2、通过实例验证五种动态库的搜...
分类:
系统相关 时间:
2014-07-10 14:59:36
阅读次数:
286
1 阅读对象需要操作mysql数据库的c语言开发人员。2 lstorage功能封装了mysql操作的主要功能,并对其进行了一定简化。3 lstorage框架结构3.1 组件列表组件名称组件类型功能说明libstorage.so动态库storage.h头文件函数声明datastruct.h头文件数据结...
分类:
数据库 时间:
2014-07-09 22:43:47
阅读次数:
247
由于最近弄个console程序,调用了readline,ncurses库,这两个动态库加起来有四百多k,而程序其实很小,其他地方也没使用到这两个库
所以想静态编译看看console程序有多大。
#arm-linux-gcc cli.c -o console libreadline.a libncurses.a
#ls -l
total 1932
-rwxrwxr-x 1 root...
分类:
其他好文 时间:
2014-07-09 10:24:19
阅读次数:
198
在windows下,动态库dll的使用往往伴随着lib的指引,而linux使用动态库和静态库则有较大的不同。
linux静态库和动态库的区别
1. 静态库
名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,编译后的执行程序不需要外部的函数库支持,但是,升级比较麻烦。每一次版本更新都需要重新编译。...
分类:
系统相关 时间:
2014-07-04 07:08:15
阅读次数:
274
静态库和动态库 在windows中静态库是以 .lib 为后缀的文件,共享库是以.dll 为后缀的文件。在linux中静态库是以 .a 为后缀的文件,共享库是以 .so为后缀的文件。 以linux下的静态库和动态库为例我们研究一下,首先我们看一下他们的生成方式静态库:首先将源文件编译成目标文件:gc...
分类:
系统相关 时间:
2014-07-03 19:17:20
阅读次数:
247
android.mk文件的作用:编译需要的cpp文件,生成.so动态库,供android端调用。先上一个android.mk文件:第一次创建项目,在Android平台编译时,都需要通过android.mk文件编译整个cocos2dx的库(第一次编译我们需要等待很长的时间.....)。首先知道$(ca...
分类:
移动开发 时间:
2014-07-02 00:15:06
阅读次数:
332
程序语言开发的程序:系统调用:库,动态库(开发时指向的库)程序:只要Windows上开的程序所指向的库遵循POSIX规范将源码拿到linux上编译时没问题的,运行应该也没有问题,能否运行还要看依赖的库文件是否存在;因为linux、Windows的ABI不同,Windows上编译好的程序无法在linu..
分类:
系统相关 时间:
2014-07-01 06:05:09
阅读次数:
462