一个静态库(.a),或者 可执行文件(动态链接库没试过),可以使用下面的命令查询:一、有哪些符号:Linux平台(包括armcc和gcc编译的二进制文件):nm file_name二、反汇编:GCC编译的二进制: objdump -D file_namearmcc编译的二进制:fromelf -c ...
分类:
系统相关 时间:
2014-08-23 16:35:11
阅读次数:
288
在我参与的多个项目中,大家使用libMySQL操作MySQL数据库,而且是源码即复用,在多个项目中有多套相同或相似的源码,这样的复用方式给开发带来了不变,而且libMySQL的使用比较麻烦,要应对很多的细节,很容易出错。
我要写一个动态链接库,将对libMySQL的操作封装起来,以二进制复用代替源...
分类:
数据库 时间:
2014-08-22 10:39:26
阅读次数:
273
1. -L增加一个搜索路径,不一定要跟-l放在一起;不区别静态链接和动态链接。2. 用-lxx与 libxx.a的区别是:前者会搜索多个路径。3. 使用-lxx链接动态库时,动态库所在的目录不一定在搜索路径,可以加到/etc/ld.so.conf中,或者/etc/ld.so.conf.d/libxx...
分类:
其他好文 时间:
2014-08-21 22:43:34
阅读次数:
272
TARGET_LIB:=libsqlite3.so
LIBS := -lpthread -ldl
CFLAGS := -g -Wall -shared -fPIC -I. $(LIBS)
CC := mipsel-openwrt-linux-gcc #交叉编译下的编译路径
STRIP := mipsel-openwrt-linux-strip
OBJ := sqlite3.o
all...
分类:
数据库 时间:
2014-08-21 11:34:24
阅读次数:
631
一、概述
在我参与的多个项目中,大家使用libMySQL操作MySQL数据库,而且是源码即复用,在多个项目中有多套相同或相似的源码,这样的复用方式给开发带来了不变,而且libMySQL的使用比较麻烦,要应对很多的细节,很容易出错。
我要写一个动态链接库,将对libMySQL的操作封装起来,以二进制复用代替源码级复用;要提供线程安全的接口,用户无需关系是否加锁这样细节性的问题,减少出错及...
分类:
数据库 时间:
2014-08-18 18:37:33
阅读次数:
409
在Linux下开发c程序时,经常引用各类库,通常通过包含多个#include来完成库的引用,对背后的一些机制没有完全理解。本文重点说明c程序开发中的库文件引用、动态链接库和静态链接库中的一些常见疑问。不特别指明时,编译器指定GCC。
在学习c语言预处理过程时,我们了解到#include 和#include “xxx.h”的差别,前者在指定目录中寻找头文件,后者则在源文件所在目录中寻找头文件,...
分类:
其他好文 时间:
2014-08-17 17:06:12
阅读次数:
262
1. 打开动态链接库: #include void *dlopen(const char *filename, int flag); 该函数返回操作句柄,如: void *pHandle = dlopen(strSoFilePath, RTLD_LAZY);2. 取动态对象地址: #include....
分类:
其他好文 时间:
2014-08-16 19:42:30
阅读次数:
155
Windows Phone 8加载外部动态链接库DLL(非安装包内的)在《动态加载与插件化》中大概介绍了下,wp8加载非安装包的下动态链接库,这次详细梳理下。加载外部DLL主要的原理:通过NtCurrentTeb获得线程环境块从线程环境块中获得进程环境块在进程环境块中加载过得DLL链表从链表中找到k...
在使用gcc编译连接生成可执行文件时,经常会碰到变量未定义、链接时或者运行可执行文件时找不到相应的动态库等问题,本文首先介绍了gcc在编译时头文件路径相关选项以及搜索路径顺序,然后讨论了编译成可执行文件时动态库的搜索路径顺序,最后说明了生成可执行文件后,运行文件时动态库的搜索路径顺序。搞清楚这三个搜索路径,在用gcc碰到的未定义变量或搜索不到动态库的问题,基本上都可以解决了。
头文件路径编译时相...
分类:
其他好文 时间:
2014-08-14 16:43:08
阅读次数:
285
静态链接库与动态链接库都是共享代码的方式。 静态链接库(lib): 在程序执行之前完成所有的组装工作,生成一个可执行的目标文件(EXE文件)。 静态库的两个特点:链接后产生的可执行文件包含了所有需要调用的函数的代码,因此占用磁盘空间较大。如果有多个(调用相同库函数的)进程在内存中同时运行,内存...
分类:
其他好文 时间:
2014-08-12 21:53:54
阅读次数:
225