vc6.0里使用lib(靜態庫)的方法


vc6.0 中使用lib文件 使用庫的方法如下:
1. 包含庫的頭文件(把庫的頭文件包含到項目中)
在應用程序工程中使用
#include "file path"
file path可以為絕對路徑,也可以為相對於工程所在目錄的相對路徑

如果頭文件比較多,可以在project>settings>c/c++>preprocessor的Additional include directories中填入你的頭文件所在目錄

 

2. 導入lib庫。導入的方法很多
方法1) 直接用project>add to project>files的方式將.lib加入工程
方法2) 使用#pragma指令,如
#pragma comment(lib, "your lib path and name")
與前面頭文件一樣,也可以不在這里指定路徑,而是在project>settings>link>input的Additional library path中輸入.lib文件所在路徑
方法3) 還可以在project>settings>link>general的ojbect/library modules中輸入.lib的名字

 

3. 編譯執行程序,如果是靜態庫,編譯后就可直接執行(lib的二進制代碼和用戶代碼一起鏈接到了exe文件中
如果是動態庫,需要將dll放到可執行文件所在目錄下,或者系統目錄下,如system32或者windows目錄,或者其它任何一個位於環境變量PATH中的目錄

 

Note:.h頭文件是不能編譯的,所以lib文件里是不包含.h文件的,如果你生成.lib文件的源程序里有.h文件和.cpp(.c)文件,除了加入lib文件(上面的三種方法,個人建議第2種)外,你還需要手動的將.h文件加入到新項目里, 如果你生成.lib的源代碼只有.c或.cpp文件,則不需要。

 

===========================================================

 

lib的一般使用

本文介紹用VC建立static lib,並且如何使用自己創建的庫。

1)        新建一個win32 static library工程,默認“ok”-〉“finish”即可
 
 
2)        新建文件add.cpp和add.h到此工程
add.h文件如下
----------------------------------
#include <stdio.h>
int add(int x, int y);
----------------------------------
add.cpp文件內容如下
-----------------------------------------------------------------
#include "add.h"
int add(int x, int y)
{
 printf("This sum is caculated in a static lib:");
 return (x+y);
}
------------------------------------------------------------------
3)        編譯庫,成功編譯后,可以在工程的“debug”文件夾中得到libproject.lib文件
4)        另外新建一個工程來使用這個lib,在這,我建立一個win32 console工程,命名為“libtest”,將add.h和生成的libproject.lib文件拷貝到libtest工程目錄下,在libtest工程中添加庫的add.h文件,
      在test.cpp文件內容如下
----------------------------------------------
#include "add.h"
#pragma comment(lib,"libproject.lib")
void main()
{
     int x=1, y=2;
     printf("%d/n",add(x,y));
}
 -----------------------------------------------

     編譯libtest工程,並運行就可以看到輸出結果如下:This sum is caculated in a static lib:3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM