1>------已启动生成:项目:MFCApplication1,配置:DebugWin32------1>uafxcwd.lib(afxctrlcontainer2.obj):errorLNK2005:"void__cdeclAfxRegisterMFCCtrlClasses(void)"(?Af...
分类:
其他好文 时间:
2014-09-13 02:59:24
阅读次数:
228
大家可能经常使用gcc -static ***.c,那么这个静态链接究竟使用了什么命令,又链接了哪些库呢? 我们首先来分析libc.a是个什么文件。我们已经知道了xxx.so是动态链接库,xxx.o是静态链接库或者说可重定位文件,/bin/bash为可执行文件。 libc.a其实是很多可重定位文件的集合,而且每个可重定位文件中一般都只写一个函数。例如printf.o只有printf一个...
分类:
其他好文 时间:
2014-09-10 17:45:40
阅读次数:
236
静态链接大家并不陌生,本文将从二进制代码来分析静态链接的本质。 首先列出将要静态的链接的两个源文件,它们分别是a.c和b.c,最后链接成功的文件为ab。 a.c代码如下:extern int shared;
extern void swap(int * ,int *);
int main(){
int a = 100;
swap( &a, &shared );
} b.c代...
分类:
其他好文 时间:
2014-09-10 10:55:50
阅读次数:
254
1.lua堆栈。
2.c++调用lua。
3.lua调用c++(静态链接方式和dll方式)。...
分类:
编程语言 时间:
2014-09-07 19:53:35
阅读次数:
443
1.静态编译:编译器在编译可执行文件时,把需要用到的对应动态链接库(.so或.ilb)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行时不需要依赖于动态链接库.2.动态编译: 动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。所以其优点一方面是缩小了...
分类:
其他好文 时间:
2014-09-03 14:49:08
阅读次数:
204
1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别:(1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含...
分类:
其他好文 时间:
2014-09-02 17:33:55
阅读次数:
250
pthread是牛逼的跨平台线程库,无需多介绍。下载pthread-win32,解压后将x86里的pthreadVC2.dll放到system32目录里,将pthreadVC2.lib放入项目中去,Qt项目里包含pthread.h就可以使用pthread的功能了。这种是动态链接,因为静态链接一直没搞...
分类:
Windows程序 时间:
2014-08-29 15:59:08
阅读次数:
1502
内存管理:
存储管理的功能:
·内存空间的分配与回收,包括内存的分配和共享
·地址转换
·内存空间的扩充
·存储保护
程序的装入:
·静态重定位
·动态重定位
程序的链接:
·静态链接
·装入时动态链接
·运行时动态链...
分类:
其他好文 时间:
2014-08-27 16:43:28
阅读次数:
199
1. 动态链接之含义 在链接应用程序时常使用所谓“静态链接”的方法,即将各个目标文件(.obj)、运行时函数库(.lib)以及已编译的资源文件(.res)链接到一起,形成一个可执行文件(.exe)。使用静态链接时,可执行文件需要使用的各种函数和资源都已包含到文件中。这样做的缺点是对于多个程序都使用....
分类:
其他好文 时间:
2014-08-27 12:43:57
阅读次数:
218
原文出处:http://blog.csdn.net/a600423444/article/details/7206015在windows下动态链接库是以.dll后缀的文件,二在Linux中,是以.so作后缀的文件。动态链接库的好处就是节省内存空间。1、Linux下创建动态链接库在使用GCC编译程序时...
分类:
系统相关 时间:
2014-08-26 00:14:15
阅读次数:
457