VC6.0中创建和使用静态库
2015-07-04 14:31
429 查看
一:在VC6.0中创建静态库
1, 新建一个win32 static library工程,默认“OK”,然后点击“finish”即可;
2, 在此工程中添加.cpp文件和.h文件;
3, 编译库,编译成功后会在工程目录下生产.h文件,debug目录下生产.lib文件
4, 代码示例如下:
.cpp文件:
.h文件:
二:在VC6.0中使用创建的静态库
1,方法一:
a:添加头文件到项目中
#include “头文件的绝对路径”
b:导入lib库
#pragma comment(lib,"静态库的绝对路径 ")
代码示例:
2,方法二:
a:添加头文件到项目中
#include “头文件的相对路径”
然后在project>settings>c/c++>preprocessor的Additional include directories中填入你的头文件所在目录
b:导入lib库
#pragma comment(lib,"静态库的相对路径 ")
然后在project>settings>link>input的Additional library path中输入.lib文件所在路径
代码示例:
3,方法三:
a:添加头文件到项目中
#include “头文件的相对路径”
然后把.h文件复制到C:…\Microsoft Visual Studio\VC98\Include目录下
b:导入lib库
#pragma comment(lib,"静态库的相对路径 ")
然后把.lib文件复制到C:…\Microsoft Visual Studio\VC98\Lib目录下;
代码示例:
1, 新建一个win32 static library工程,默认“OK”,然后点击“finish”即可;
2, 在此工程中添加.cpp文件和.h文件;
3, 编译库,编译成功后会在工程目录下生产.h文件,debug目录下生产.lib文件
4, 代码示例如下:
.cpp文件:
#include "lib.h" int add(int a, int b) { return (a+b); }
.h文件:
#ifndef _LIB_H_ #define _LIB_H_ int add(int a, int b); #endif _LIB_H_
二:在VC6.0中使用创建的静态库
1,方法一:
a:添加头文件到项目中
#include “头文件的绝对路径”
b:导入lib库
#pragma comment(lib,"静态库的绝对路径 ")
代码示例:
#include<iostream> using namespace std; #include "E:\code\ku\MyLib\lib.h" #pragma comment(lib,"E:\\code\\ku\\MyLib\\Debug\\MyLib.lib") int main() { cout << add(3, 3) << endl; return 0; }
2,方法二:
a:添加头文件到项目中
#include “头文件的相对路径”
然后在project>settings>c/c++>preprocessor的Additional include directories中填入你的头文件所在目录
b:导入lib库
#pragma comment(lib,"静态库的相对路径 ")
然后在project>settings>link>input的Additional library path中输入.lib文件所在路径
代码示例:
#include<iostream> using namespace std; #include "lib.h" #pragma comment(lib,"MyLib.lib") int main() { cout << add(3, 3) << endl; return 0; }
3,方法三:
a:添加头文件到项目中
#include “头文件的相对路径”
然后把.h文件复制到C:…\Microsoft Visual Studio\VC98\Include目录下
b:导入lib库
#pragma comment(lib,"静态库的相对路径 ")
然后把.lib文件复制到C:…\Microsoft Visual Studio\VC98\Lib目录下;
代码示例:
#include<iostream> using namespace std; #include "lib.h" #pragma comment(lib,"MyLib.lib") int main() { cout << add(3, 3) << endl; return 0; }
相关文章推荐
- Git basic
- GO语言练习:第一个Go语言工程--排序
- a标签的title属性及如何隐藏聚焦
- 【WebView加载本地资源图片 字体等】一些不常用的用法集合
- Leetcode 94 Binary Tree Inorder Traversal
- MySQL5.6中设置relay_log_info_repository 为TABLE
- Xcode调试
- Leetcode 136 Single Number
- 《猜猜看》游戏设计
- 外贸网站使用国外空间好吗?
- 【bzoi2006】【狼抓兔子】【最小割】
- JsonArray和JsonObject的使用
- MFC六大机制之五:动态创建机制
- Watch OS2.0开发概述
- 使用C++11thread实现的一道面试题(一)
- Leetcode 49 Anagrams
- 【MatLab】将矩阵写入到文件
- [数字dp] hdu 3271 SNIBB
- mysql批量备份 多表
- Leetcode 204 Count Primes