原帖地址:http://www.cppblog.com/amyvmiwei/archive/2008/01/01/40164.html
静态连接库的创建:
// TestLib01.h
#ifndef TESTLIB_H
#define TESTLIB_H
//声明函数为C编译,连接方式的外部函数
extern "C" int Add(int numa, int numb);
#endif
//TestLib01.cpp
#incldue "TestLib01.h"
int Add(int numa, int numb)
{
return (numa + numb);
}
编译得到一个.lib的静态库,把.lib文件以及头文件TestLib01.h拷贝到用户工程目录下面(两个文件都放在工程目录下面,不用吧lib文件放在debug下面)。
下面来一个用户程序来测试一下
//TestLibProject
//Test.cpp
#include <iostream>
#include <"TestLib01.h">
using namespace std;
#pragma comment(lib,"TestLib01.lib")
int main()
{
cout << Add(1, 4) << endl;
return 0;
}
代码中#pragma comment( lib , "TestLib01.lib" )的意思是指本文件生成的.obj文件应与TestLib01.lib一起连接。