场景: main函数需要两个接口,一个求和函数,一个打印函数. int sum(int i, int j); 求两个int数字的和. void show(int i, char* name); 打印i的值和它的名称. 现在,需要制作: 一个静态库libcalc.a,提供sum的接口; 一个动态库li ...
分类:
系统相关 时间:
2016-09-13 00:01:35
阅读次数:
407
1.什么是静态库静态库类似windows中的静态lib 关于windows中的静态lib,可参考 Windows动态链接库DLL 特点:包含函数代码声明和实现,链接后所有代码都嵌入到宿主程序中。 只在编译时使用,执行时不再需要该静态库。 2.静态库编写示例如下:addvec.c multvec.c ...
分类:
系统相关 时间:
2016-06-22 18:59:05
阅读次数:
207
Linux静态库生成指南 Linux上的静态库,其实是目标文件的归档文件。在Linux上创建静态库的步骤如下: 写源文件,通过 gcc -c xxx.c 生成目标文件。 用 ar 归档目标文件,生成静态库。 配合静态库,写一个使用静态库中函数的头文件。 使用静态库时,在源码中包含对应的头文件,链接时 ...
分类:
系统相关 时间:
2016-06-13 11:21:54
阅读次数:
162
mkdir testlib,组织文件目录如下
my_math.h
int add(int a, int b);
int subtract(int a, int b);
my_math.c
#include "../include/my_math.h"
int add(int a, int b)
{
return a + b;
}
int subtract(int a,...
分类:
系统相关 时间:
2016-06-02 15:01:19
阅读次数:
346
今天要用到静态库和动态库,于是写了几个例子来巩固一下基础。hello1.c ———————————————————— #include <stdio.h>void print1(int i) { int j; for(j=0;j<i;j++) { printf("%d * %d = %d\n",j, ...
分类:
系统相关 时间:
2016-05-22 19:49:05
阅读次数:
214
linux 静态库、共享库 分类: LINUX 一、什么是库 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。Linux系统有几个重要的
分类:
系统相关 时间:
2016-03-10 12:37:45
阅读次数:
253
Xcode构建自定义静态库(libname.a)小知识:Linux静态库*.a,动态库*.so,window静态库*.lib,动态库*.dll1. 创建工程选择iOS->Framework&Library->CocoaTouchStaticLibrary。2. 删除新建工程时自动创建的.h .m文件...
分类:
移动开发 时间:
2015-08-09 16:55:51
阅读次数:
195
技巧:Linux 动态库与静态库制作及使用详解标准库的三种连接方式及静态库制作与使用方法Linux 应用开发通常要考虑三个问题,即:1)在 Linux 应用程序开发过程中遇到过标准库链接在不同 Linux 版本下不兼容的问题; 2)在 Linux 静态库的制作过程中发现有别于 Windows 下静态...
分类:
系统相关 时间:
2015-06-11 06:55:49
阅读次数:
162
源:http://wenku.baidu.com/link?url=nlNfnR_ebnrpCZaQS517EjnIM_LP2kT-_qmk56kCDbyoC35qKWDQQdVfP91vkFlMnmLqLaBTCVMZznjWMa9J09dBiTd2KE8RS2z7O3We2fi库是一种软件组件技...
分类:
系统相关 时间:
2015-06-06 13:16:30
阅读次数:
163
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。本文讨论用它来开发一个 Linux静态库。...
分类:
系统相关 时间:
2015-01-28 22:38:49
阅读次数:
398