了解编译过程的益处c++工程相关的问题什么是库?静态库和动态库又有什么区别?头文件起什么作用?编译过程简介名词:编译:把源文件中的源代码翻译成机器语言,保存到目标文件中。如果编译通过,就会把CPP转换成OBJ文件。编译单元:每个cpp就是一个编译单元,每个编译单元相互之间是独立且相互不知的。一个编译...
分类:
编程语言 时间:
2015-08-20 01:10:29
阅读次数:
267
头文件:c/c++,将第三方库的头文件所在文件夹包含进去.cpp文件:link->debug里,将第三方库的lib(静态库)或者dll(动态库)的所在文件夹包含进去头文件中有函数的申明,库文件实现函数的定义。比如,printf函数。使用时应包括stdio.h,打开stdio.h你只能看到,print...
分类:
其他好文 时间:
2015-08-19 16:14:09
阅读次数:
134
静态库
.a ->静态库 -》编译时连接的库,编译代码的时候就会把库的二进制导入编译到程序中
.dylib —》动态库 -》运行程序的时候,当调用相关函数 才会连接动态库,
.framework-》既可以是静态库也可以是动态的
1.库的功能—》1.不暴漏源码(对一大堆源码封装成二进制)2.使用简单,只需要导入库和头文件就可以使用
2.怎么制作
3.怎么使用
...
分类:
其他好文 时间:
2015-08-14 17:08:37
阅读次数:
101
当工程引用了外部类库或包含子lib工程时, 默认生成的archive是Generic Xcode Archive 格式的 无法发布和生成ipa文件。这个时候需要更改工程设置在build setting里面把 skip install 的标记位修改为yes。注意 要把所有外部第三方静态库的工程设置都修...
分类:
移动开发 时间:
2015-08-13 14:01:37
阅读次数:
282
1. 添加opencv 头文件路径 Properties-> VC++ Directories -> Include Directories += $(OPENCV_INC)2. runtime library 由dll改为非dll Properties-> c/c++ / Code Genera....
分类:
其他好文 时间:
2015-08-13 13:45:44
阅读次数:
224
使用TFHpple解析html https://github.com/topfunky/hpple ? 前期准备工作 引入静态库文件 添加库文件的 header search paths(注意,必须选中 All) 将从github上下载的源码包拖入工程当中 准备工作结束 ? 使用详情...
分类:
移动开发 时间:
2015-08-12 23:46:40
阅读次数:
669
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。一、Android.mk文件的用途一个android子项目中会存在一个或多个...
分类:
移动开发 时间:
2015-08-11 16:06:59
阅读次数:
154
静态库进行编译和链接的时间。库文件来运行所有的代码文件,因此,生成的文件都很大,运行时库文件也不需要。Linux扩展静态库一般是”.a”。windows为”.Lib”。 态函数库是在编译链接时没有把库文件代码增加到可运行文件里。而是将要调用的函数所在文件的和该函数在文件里的位置等信息...
分类:
其他好文 时间:
2015-08-11 11:34:24
阅读次数:
147
关于extern“C”,我只写实践,简单易懂。用于:C++需要用到C的库和.o文件,才会用到,注意是‘库’(动态库,静态库)。注意:C++和.C文件直接可以g++,但不能gcc。例:hello.c#include<stdio.h>
voidhello(void);
{
printf("Hello");
}myhello.cxx#include<stdio.h&..
分类:
其他好文 时间:
2015-08-11 01:39:19
阅读次数:
187
Xcode构建自定义静态库(libname.a)小知识:Linux静态库*.a,动态库*.so,window静态库*.lib,动态库*.dll1. 创建工程选择iOS->Framework&Library->CocoaTouchStaticLibrary。2. 删除新建工程时自动创建的.h .m文件...
分类:
移动开发 时间:
2015-08-09 16:55:51
阅读次数:
195