序言: 前面一课讲了gcc的简单入门,包括gcc编译步骤:预处理;编译;汇编;链接。今天这节课就来讲下linux的库也欢迎大家吐糟共同学习。原理: linux系统中分为2种库:静态库和共享库。静态库是以.a后缀结尾的文件,通常是在编译的链接阶段指定静态库的位置进行编译生成可执行文件,因此生成的可.....
分类:
其他好文 时间:
2014-07-18 23:37:29
阅读次数:
238
本质
库是一种可执行代码的二进制格式,可以被载入内存中执行
库分静态库和动态库两种.
一.概念
静态函数库
库的名字一般是libxxx.a
函数库的链接是在编译时期完成
所有相关对象与牵涉的函数库被链接合成一个可执行文件
运行时,与函数库再无瓜葛
动态函数库
库的名字一般是li...
分类:
其他好文 时间:
2014-07-18 22:21:45
阅读次数:
195
在eclipse工程目录下建立一个jni的文件夹。在jni文件夹中建立Android.mk和Application.mk文件。Android.mk文件:Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。详见附...
分类:
移动开发 时间:
2014-07-18 13:29:36
阅读次数:
470
系统环境,Ubuntu14.04,输入法fcitx下搜狗输入法。解决方法如下:1.安装fcitxforQt5动态库sudoapt-getinstallfcitx-libs-qt52.向QtCreator开发环境安装fcitxforQt5支持进入/Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts
目录发现官网提供的安装包仅仅有libibus..
分类:
其他好文 时间:
2014-07-17 10:26:53
阅读次数:
767
一般的某个应用单独新建一个 project 就可以了,然后把所有的程序文件都放在里面,这个可以满足大部分普通的需求,但是有时候,项目有可能要使用其他的项目文件,或者引入其他的静态库文件,这个时候 workspace 就派上用场了,workspace 即可以单独管理多个项目,又可以通过配置,让各个项目...
分类:
其他好文 时间:
2014-07-16 21:04:42
阅读次数:
155
linux下面的.so文件一般是指动态链接库文件,通过动态链接可以节省资源使得程序自身体积更小如果多个程序使用到了相同的模块,可以更加充分的利用程序段,差别是动态库第一次加载的时候程序肯恩会启动的慢点下面介绍如何用G++生成和使用自己的动态链接库文件实例:现在有文件replace.h 和replac...
分类:
系统相关 时间:
2014-07-16 18:00:55
阅读次数:
320
#mf:mult file
#liba: liaxxx.a
#libso:libxxx.so
run:main
./main
mfo:add.c main.c
gcc -c add.c main.c
mfe:mfo
gcc -o main add.o main.o
libo:add.c
gcc -c add.c...
分类:
其他好文 时间:
2014-07-16 17:11:20
阅读次数:
165
-- 加载动态库lib = assert(package.loadlib("luasql/mysql.dll","luaopen_luasql_mysql"))lib()-- 创建环境对象env = assert (luasql.mysql())-- 连接数据库con = assert (env:c...
分类:
数据库 时间:
2014-07-13 20:20:51
阅读次数:
710
非原创在http://www.2cto.com/kf/201305/213314.html的基础上稍做修改。1、官网下载最新的SDK开发包_iOS静态库文件 http://developer.baidu.com/map/sdkiosdev-download.htm解压后如下:其中inc是头文件map...
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的...
分类:
其他好文 时间:
2014-07-12 13:39:36
阅读次数:
206