一、C语言静态库 1、创建C语言静态库,并封装函数: 1)创建新工程:Win32 Static Library 2)添加SourceFiles文件:Clib.c Clib.c中的内容: 3)编译、链接 在当前工程的Debug文件夹下生成Clib.lib文件 将生成的Clib.lib文件统一放置于工作 ...
分类:
其他好文 时间:
2017-05-30 20:48:13
阅读次数:
289
一、库的分类: 静态库:库中代码被嵌入到可执行程序或动态库中,扩展名为“.lib” 动态库:库中代码不被嵌入到可执行程序或其它动态库中,只在运行时加载,扩展名为“.dll” 简介: 1)由于静态库是将代码嵌入到使用程序中,多个程序使用时,会有多份代码,所以代码体积会增大,但是程序运行效率较高。动态库 ...
分类:
其他好文 时间:
2017-05-30 19:24:42
阅读次数:
198
1.静态库使用比较简单,就两步 @1包含静态库头文件#include "文件名" @2预处理加载静态库 #pragma comment(lib,"库文件名") 2.再看动态库 @1首先得有动态库文件,将动态库文件放在源码目录(不然后面加载得传入文件路径),这是我的动态库源文件内容 @2包含windo ...
分类:
其他好文 时间:
2017-05-30 00:58:04
阅读次数:
268
Android.mk添加本地程序和库的经常使用模版 Android中添加本地程序或者库。这些程序和库与其所在路径没有关系。仅仅与它们的配置文件Android.mk有关。Android.mk文件里可以主要包括一些系统公共的宏。在一个Android.mk中可以生成多个可运行程序、动态库或者静态库。 A, ...
分类:
移动开发 时间:
2017-05-29 15:57:56
阅读次数:
314
MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Library: 开关 对应的库 版本 /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /MT LIBCMT.LIB 多线程静态链接的Relea ...
分类:
其他好文 时间:
2017-05-27 19:10:41
阅读次数:
190
今天老司机们在讨论一个编译问题 A是一个静态库 C是一个动态库 B是运行程序,能不能将A打包到C 然后B只需要链接C 就可以了。 这个问题我以前在出来zlib库版本冲突的时候有点印象,所以写了个测试例子,放在了 github 上,地址: https://github.com/raoshaoquan/ ...
分类:
系统相关 时间:
2017-05-25 19:04:02
阅读次数:
315
首先。介绍一下把在当前project中引入其它依赖project的方法: 第一:把其它项目project加入到现有project做法: 定义: FPro 现有project == 父project CPro 其它project == 子project 1 准备好CPro为静态连接库。单独编译时,可以 ...
分类:
其他好文 时间:
2017-05-25 13:31:32
阅读次数:
151
一、Android.mk介绍 Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 它的基本格式如下: [cpp] view p ...
分类:
移动开发 时间:
2017-05-23 12:18:30
阅读次数:
223
使用注意 ● 注意点 ● 存放VLC的文件夹名不要有空格 ● 一旦执行过编译脚本sh,就别再修改存放VLC的文件夹名 编译 ● 打开最外层的工作空间 选择真机运行 编译 ● 一些简单的示例程序 集成 静态库+头文件 依赖库 C++标准库 ● 导入头文件, 播放视频 #import "VLCMedia ...
分类:
移动开发 时间:
2017-05-23 00:33:57
阅读次数:
438
sqlite3 加密库用的是wxsqlite3-3.0.0.1 提取出来的, 在android 下測试通过,无异常 编译时仅仅须要编译 sqlite3secure.c 此文件,即能够成功。測试时生成静态库文件 下面是android 下编译过程 LOCAL_PATH := $(call my-dir) ...
分类:
数据库 时间:
2017-05-22 18:58:23
阅读次数:
225