了解篇http://www.cnblogs.com/renyuan/p/5031100.html知道MT,MD之间的不同,MT会将LIBC.LIB或者LIBCMT.LIB打包进可执行程序,而MD则告诉可执行程序,运行的时候调用msvcrt.dll,因此任何一个工程只能选择运行时库中的一种方式,MD,MDd,MT,MTd,这四种方式的一种,连接C库,不..
分类:
其他好文 时间:
2017-08-22 21:51:41
阅读次数:
211
一、目的: 掌握OpenGL中纹理对象的创建、绑定与使用方法。 二、简单介绍: 1,连接静态库 2,载入位图图像到内存(这是固定用法) 3,载入位图并转换成纹理(固定用法) 4,开始绘制 根据坐标关系,依次类推出顶面、底面、左面、右面的绘制方式。 三、示例代码: 四、注意 1.贴图文件大小必须为:宽 ...
分类:
其他好文 时间:
2017-08-15 19:58:13
阅读次数:
171
cmake 简介 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 CMake 使用方法 CMake的所有的语句都写在一个叫:CM ...
分类:
其他好文 时间:
2017-08-14 19:01:39
阅读次数:
268
资源准备 1、下载SQLite3源码,下载地址为https://www.sqlite.org/download.html。下载sqlite-amalgamation-3200000.zip和sqlite-dll-win32-x86-3200000.zip,分别解压。 动态库编译 1、使用vs2012 ...
分类:
数据库 时间:
2017-08-13 20:04:31
阅读次数:
315
一 代码 //add.h int add(int a, int b); //add.c int add(int a, int b) { return a+b; } //main.c #include <stdio.h> #include "add.h" void main() { printf("3 ...
分类:
其他好文 时间:
2017-08-13 09:56:28
阅读次数:
129
一、现象描述 在macOS上搞开发也有一段时间了,也积攒了一定的经验。然而,今天在替换工程中的一个动态库时还是碰到了一个问题。原来工程中用的是一个静态库,调试时发现有问题就把它替换成了动态库。这本来没什么值得一说,可工程编译完后打包测试时发现,不论怎么搞程序都加载不起来。毫无疑问,这是新替换的动态库 ...
分类:
系统相关 时间:
2017-08-12 12:45:23
阅读次数:
271
在使用第三方 SDK 时,经常遇到他们提供的仅仅只有一个动态或静态库,并不能获取源码。使用动态库 FrameWork 或 静态库 Lib,可以满足不想把核心代码的具体实现向使用者展示,又能避免其他人错改动代码。 一、动态库 FrameWork 的制作: 打开 Xcode,选中 Cocoa Touch ...
分类:
移动开发 时间:
2017-08-04 14:29:05
阅读次数:
216
最近接收了个C写的SDK,遇到不少问题。 iOS 静态类库 编译 C,C++ 我们都知道,OC 原生支持C, 在 创建的 OC类的 .m 里面,可以直接编写C的代码; 同样 Xcode 也支持 OC ,C++的混编,此时,我们通常把OC创建的 .m 文件,手动修改为 .mm 文件以支持 oc c++ ...
分类:
移动开发 时间:
2017-08-01 20:44:03
阅读次数:
239
</form> </form> </form> </form> linux下的静态库创建与查看,及如何查看某个可执行依赖于哪些动态库 创建静态库:ar -rcs test.a *.o查看静态库:ar -tv test.a解压静态库:ar -x test.a 查看程序依赖的动态库:readelf -a ...
分类:
系统相关 时间:
2017-07-31 00:54:50
阅读次数:
283
一.静态库和动态库的简单介绍 程序设计的模块化是人们一直在追求的目标,因为当一个系统十分复杂的时候,将系统模块化既可以并行开发,又可以增强程序的可用性,降低程序间的耦合度。在一个复杂的多模块系统中, 各个模块编译完成后,会生成各自的目标文件*.o,最后通过链接器将各个模块链接起来生成可执行文件。 库 ...
分类:
其他好文 时间:
2017-07-30 13:59:13
阅读次数:
215