康兴驾校:C++问题,关于LIB库文件

来源:百度文库 编辑:神马品牌网 时间:2024/03/29 05:22:03
众所周知LIB库文件存有函数的实例,请问这个LIB库应该怎样生成?
例如:我有一个.h的头文件中含有ABC函数的声明。一个cpp文件含有ABC函数的定义,我想把cpp文件变成向LIB库文件一样可以用LIB库导入的方法导入的,应该怎样做?
2楼说的是动态连接库或静态连接库吧?

这个问题很简单。先把你要做成LIB库文件的.cpp扩展文件保存,新建一个Win32StaticLibrary工程然后把你的.CPP文件加入到工程中,点编译编译成.lib库,这样就OK了可以在DEBUG文件夹中找到,以上方法使用VC6.0

用动态连接库吧,将你的ABC函数作为DLL的导出函数,编译后便回生成一个.dll和一个.lib文件,.lib文件中便是你导出函数的声明,你可一看看动态链接库方面的知识,不难

如果你的c文件是prog.c
那么
$gcc -c prog.c -Wall -O2
会生成prog.o文件,
如果是生成静态库
$ar ru libprog.a prog.o

很简单以vc2003为例。
新建项目类型为win32项目,在应用程序设置里面选静态库就ok。
然后你就可以写程序了。
编译完成后要用的时候要包含头文件也要连接库文件。
用#pragma comment(lib,"*.lib")

创建一个LIB库项目

将就着吧.