码迷,mamicode.com
首页 > 编程语言 > 详细

c语言静态链接库

时间:2015-04-27 08:14:04      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

1 获得lib文件

vc++ 6.0中 新建 Win32 Static Library项目,命名为libTest

新建lib.h文件,代码如下

#ifndef LIB_H
#define LIB_H
extern "C" int add(int x,int y);    //声明为C编译、连接方式的外部函数
#endif

新建lib.cpp文件,代码如下

#include "lib.h"
int add(int x,int y)
{
    return x + y;
}

编译后从生成目录获得libTest.lib

编译所得的lib作为一种库文件形式可以提供给其他程序调用,将lib文件和头文件(.h)拷贝到其他项目,lib内部函数在编译以后将会被添加生成的exe文件里。

2包含并调用lib文件中的函数

新建 一个 Win32 Console Application命名为libCall

新建main.cpp代码如下

#include <stdio.h>
#include "lib.h"
#pragma comment(lib, "libTest.lib")    //指定与静态库一起连接
int main(int argc, char* argv[])
{
    printf("2 + 3 = %d\n", add(2,3));
    return 0;
}

将前面项目libTest生成的libTest.lib拷贝到libCall的根目录,然后在libCall项目里新建lib.h文件

将libTest的lib.h内容拷贝粘贴到libCall的lib.h里面

编译libCall项目,编译成功,运行即可,调用成功。

c语言静态链接库

标签:

原文地址:http://www.cnblogs.com/passedbylove/p/4458898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!