foo.c#include void foo(void){ printf("foo.\n");}main.c#include extern void foo(void);int main(void){ foo(); printf("main.\n"); return 0;}编...
分类:
其他好文 时间:
2015-02-11 09:18:06
阅读次数:
229
一、新建一个解决方案,包含两个项目:EF6CodeFirstMySQL.Model(动态库项目),EF6CodeFirstMySQL.Tests(控制台应用)二、通过NuGet将EntityFramework6及MySql.Data.Entity包引入解决方案(两个项目都要引入)三、在Model项目...
分类:
数据库 时间:
2015-02-10 13:04:52
阅读次数:
11872
环境:win764位+vs2010一直在找,MFC不懂真没办法,顺便记祝。。。新建win32控制台应用程序中不能使用cstring类型,此时包含头文件#include<afxwin.h>,并在项目属性->配置属性->常规"项目默认值"->"MFC的使用"中选择“在静态库中使用MFC”或者“在共享DLL中使..
c语言由文本到二进制的过程 :编译 -> 汇编 -> 链接
动态库是程序链接的时候被链接,使用动态库的好处:
-如果多个程序使用同一个动态库,如果动态库出现bug,不需要升级所用该动态库的程序,只要升级该动态库。
-该动态库只有这一个,没有其他副本,节省内存空间
静态库是编译的时候被载入,使用静态库的好处:
-使用静态库编译好的 程序在任何机器上都可以直接运行。
-如果有多个...
分类:
其他好文 时间:
2015-02-09 14:11:20
阅读次数:
98
目录:
1 手动建立静态库
2 静态库的使用
3 通过makefile文件建立静态库
1 手动建立静态库
将建立一个简单的静态库
-1: 将所需的源文件编译成目标文件
------ helpguy.h
#ifndef __helpguy_h__
#define __helpguy_h__
#include
#include
#i...
分类:
系统相关 时间:
2015-02-08 12:55:53
阅读次数:
212
一. 静态库的生成 1. 测试目录: lib 2. 源码文件名: mywindow.h, mywindow.cpp, 类MyWindow继承于QPushButton, 并将文字设置为"I'm in class MyWindow"; 3. 编写项目文件: mywindow.pro 注意两点: TEMP...
分类:
其他好文 时间:
2015-02-06 00:45:29
阅读次数:
246
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func'关于undefined reference这样的问题,大家其实经常会遇到。在此,我以详细示例给出常见错误的各种原因以...
分类:
系统相关 时间:
2015-02-05 17:59:35
阅读次数:
276
libMobileGestalt与UDID没有评论在iOS中,libMobileGestalt动态库, 用来取得各种系统变量,比如UDID, 磁盘使用量, 设备版本在iOS7中,对于开发者来说,一个头痛的问题是:UIDI完全是失效了从iOS5开始,Apple就禁止程序获得设备的UDID在iOS6中,...
分类:
其他好文 时间:
2015-02-05 12:59:20
阅读次数:
4309
******转自别人的,保存下,以备日后需要*************在Linux下如何使用自己的库函数近日学习了Linux下的库函数,结合网上得到的资料和自己体会,做成以下参考资料一使用库必要性提高代码重用性。二库的种类:1静态库一般以*.a命名。程序编译时被加载,此后,只要程序不被重新编译,静态...
分类:
系统相关 时间:
2015-02-04 20:21:48
阅读次数:
189
进入主题前,先看看两点预备知识。
一、显示调用和隐式调用的区别
我们知道,动态库相比静态库的区别是:静态库是编译时就加载到可执行文件中的,而动态库是在程序运行时完成加载的,所以使用动态库的程序的体积要比使用静态库程序的体积小,并且使用动态库的程序在运行时必须依赖所使用的动态库文件(.so文件),而使用静态库的程序一旦编译好,就不再需要依赖的静态库文件了(.a文件)。...
分类:
系统相关 时间:
2015-02-04 18:41:11
阅读次数:
280