第一步,先用库的c源文件编译成.lib静态库文件。在vc中建立"win32 static library"工程,然后新建一个"c++ source file"注意文件名要加上扩展名.c。然后将所有standard文件夹内扩展名为.c的文件内的代码,全部复制到新建的c源代码文件里。注意一定要把全部复制进来,各个源文件不是独立的,不然就要一个一个的弄很麻烦。然后编译链接,生成.lib文件。
把生成的这个文件复制到,vc下的lib文件夹内。
第二步,复制所有standard文件夹下的.h文件到vc下的include文件夹内。这样里面所用到的自定义库就做好了,下面介绍如何在程序中使用。建立一个win32控制台程序,然后选择“工具->选择”在“目录”选项卡中加入你头文件的文件夹路径,如果你放在include文件夹内(与标准库在一起)这一步可省略。因为路径本来会在里面。
选择“工程->设置”在“link”选项卡 中的 “对象/库模块”中加入你刚刚编译的.lib文件的文件名即可。
devc++下
因为devc++是基于MinGW开发的(意思就是编译系统是linux下的编译系统(我自己的理解,可能不太确切)),所以它的静态链接库文件的扩展名为.a。步骤和vc下差不多
第一步,生成.a静态库文件。先建立一个工程“static library”选择c工程,工程名一定要注意一定要以“lib”三个字母开头,因为linux默认的库文件都以lib开头这样才可以用 -l 命令。这里的目的是保证生成的库文件名为lib开头,不然复制时需要重命名。新建一个源代码文件,然后将所有standard文件夹内扩展名为.c的文件内的代码,全部复制到新建的c源代码文件里。原因同vc。然后编译生成lib<库文件名>.a文件,把它复制到devc++的lib文件夹里。
第二步,复制所有standard文件夹下的.h文件到devc+下的include文件夹内。 在devc++中的使用自定义库建立一个win32控制台程序,选择“工程->工程属性”在“参数”选项卡中写入命令 -l<库文件名> 注意后不要输入.a。如你的.a文件名为 libhello.a 在此处写 -lhello就可以。然后编译运行就好了。如果不愿在每个工程都加入此参数,可以在“工具->编译选项”的“编译器”选项卡中 勾选 “在连接器命令行加入一下命令”并写入-lhello就可以。
欢迎交流,祝大家学习愉快...