看流星社区

 找回密码
 注册账号
查看: 1759|回复: 0

在VC++中生成静态库及利用lib

[复制链接]

该用户从未签到

发表于 2014-6-16 09:20:54 | 显示全部楼层 |阅读模式
1.lib的生成
(1)、打开VC,新建工程->win32项目(LIB-TEST),在“应用程序设置”中选择“静态库”

(2)、项目加入头文件libtest.h

//文件:lib.h

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

(3)、项目加入实现文件libtest.cpp

如果所建项目不是空项目,应包含头文件stdafx.h

//#include "stdafx.h"

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


(4)、编译后就能在debug中找到新生成的LIB-TEST.lib了

1.lib的使用:新建一个项目,利用到LIB-TEST.lib中的函数add

(1)、打开VC,新建工程->win32控制台项目(LIB-CALL)

(2)、打开项目->配置属性->C/C++->常规->附加包含目录,输入lib.h所在目录
注意:可以把lib.h拷贝到任何位置,如"E:/wrx-transfer-files/C++程序/09年6月程序/include"

(3)、打开工具->选项->项目和解决方案->VC++目录->库文件,加入LIB-TEST.lib所在目录
如"E:/wrx-transfer-files/C++程序/09年6月程序/lib"

(4)、打开项目->配置属性->连接器->命令行,输入LIB-TEST.lib
(5)、自己写个main函数测试
//LIB-CALL.cpp

#include "stdafx.h"
//int _tmain(int argc, _TCHAR* argv[])
//{
//
// return 0;
//}

#include <iostream>
using namespace std;
#include "lib.h"
//#pragma comment( lib, "..//debug//LIB-TEST.lib" )  //指定与静态库一起连接

int main()
{
  cout<<"2 +3 = "<<add(2,3)<<endl;
  system("pause");
  return 0;
}
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-29 08:14

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表