在利用vs2005開發需要隱式呼叫動態鏈結庫的應用程式時,必須對引入庫的呼叫進行設定,其方法有一般有下三種:
1:在vs2005中設定:專案->專案屬性->配置屬性->鏈結器->輸入->"\\路徑\\引入庫名.lib".(引入庫在當前專案的目錄裡,則可以省略路徑)
2:直接對專案設定依賴項(對引用專案按右鍵,選擇"專案依賴項",然後在彈出介面裡選擇被引用的動態鏈結庫專案).
3:在程式中包含#pragma comment(lib,"\\路徑\\引入庫名.lib")
上述三種方法都可以對呼叫引入庫進行設定.
方法一:最常用,絕大多數的開發者都是這樣設定的;
方法二:雖然簡單,但針對的是被引用的動態鏈結庫專案和引用該動態鏈結庫的專案處於同一解決方案中;
方法三:則最通用,也最值得推薦.因為對程式設計者來講,無論對編譯器還是鏈結器的設定,如果能在源**中實現則是最理想的事.
**:
動態鏈結導入庫與靜態鏈結庫
目前以lib字尾的庫有兩種,一種為靜態鏈結庫 static libary,以下簡稱 靜態庫 另一種為動態連線庫 dll,以下簡稱 動態庫 的導入庫 import libary,以下簡稱 導入庫 靜態庫是乙個或者多個obj檔案的打包,所以有人乾脆把從obj檔案生成lib的過程稱為archive,即合併...
靜態鏈結庫和動態庫的引入庫檔案的區別
在vc程式設計中常常碰到的.lib檔案有乙個需要注意的地方是 靜態庫 函式和資料被編譯進乙個二進位制檔案 副檔名問.lib 在使用靜態庫的情況下,在編譯連線可執行檔案時,聯結器從庫中複製這些函式和資料並把他們和應用程式的其他模組組合起來建立最終的可執行檔案 exe 檔案,當發布產品時,只需要發布這個...
動態鏈結庫dll,靜態鏈結庫lib, 導入庫lib
目前以lib字尾的庫有兩種,一種為靜態鏈結庫 static libary,以下簡稱 靜態庫 另一種為動態連線庫 dll,以下簡稱 動態庫 的導入庫 import libary,以下簡稱 導入庫 靜態庫是乙個或者多個obj檔案的打包,所以有人乾脆把從obj檔案生成lib的過程稱為archive,即合併...