靜態庫建立與使用

2021-07-07 05:02:50 字數 1869 閱讀 8183

1、在選單欄上,依次選擇「檔案」、「新建」、「專案」。

2、在「新建專案」對話方塊的左窗格中,依次展開「已安裝」、「模板」、「visual c++」,然後選擇「win32」。

3、在中間窗格中,選擇「win32 控制台應用程式」。

4、在「名稱」框中為專案指定名稱,例如 mathfuncslib。 在「解決方案名稱」框中為解決方案指定名稱,例如

staticlibrary。 選擇「確定」按鈕。

5、在「win32 應用程式嚮導」對話方塊的「概述」頁上,選擇「下一步」按鈕。

6、在「應用程式設定」頁的「應用程式型別」下,選擇「靜態庫」。

7、在「應用程式設定」頁的「附加選項」下,清除「預編譯頭」核取方塊。

8、選擇「完成」按鈕建立專案。

1、若要為新類建立標頭檔案,請在「解決方案資源管理器」中開啟 mathfuncslib 專案的快捷選單,然後依次選擇「添

加」、「新建項」。 在「新增新項」對話方塊的左窗格中,在「visual c++」下選擇「**」。 在中間窗格中,選擇「標頭檔案

(.h)」。

為標頭檔案指定名稱(例如 mathfuncslib.h),然後選擇「新增」按鈕。 將顯示乙個空白標頭檔案。

2、新增乙個名為 mymathfuncs 的類以執行常見的算術運算(例如加、減、乘和除)。

3、若要為新類建立原始檔,請在「解決方案資源管理器」中開啟 mathfuncslib 專案的快捷選單,然後依次選擇「新增」、「新建項」。 在「新增新項」對話方塊的左窗格中,在「visual c++」下選擇「**」。 在中間窗格中,選擇「c++ 檔案(.cpp)」。 為原始檔指定名稱(例如 mathfuncslib.cpp),然後選擇「新增」按鈕。 將顯示乙個空白原始檔。

4、請使用此原始檔實現 mymathfuncs 的功能。

5、編譯此靜態庫,在選單欄上依次選擇「生成」、「生成解決方案」。 這將建立乙個可供其他程式使用的靜態庫。

1、在建立乙個控制台應用程式後,乙個空的程式已經為你建立好了。 原始檔的名稱與你之前選擇的名稱相同。 在此

示例中,原始檔名為 myexecrefslib.cpp。

2、必須引用靜態庫才能使用其中的算術例程。 為此,請在「解決方案資源管理器」中開啟 myexecrefslib 專案的快捷選單,然後選擇「引用」。 在 myexecrefslib「屬性頁」對話方塊中,展開「通用屬性」節點,選擇「框架和引用」,然後選擇「新增新引用」按鈕。 有關「引用」對話方塊的更多資訊,請參見在 visual c++ 專案中新增引用。

3、「新增引用」對話方塊列出了可以引用的庫。 「專案」選項卡列出了當前解決方案中的所有專案以及它們包含的所有庫。 在「專案」選項卡上,選中「mathfuncslib」核取方塊,然後選擇「確定」按鈕。

4、若要引用 mathfuncslib.h 標頭檔案,必須修改包含的目錄路徑。 在 myexecrefslib「屬性頁」對話方塊中,依次展開「配置屬性」節點和「c/c++」節點,然後選擇「常規」。 在「附加包含目錄」旁,指定 mathfuncslib 目錄的路徑或瀏覽至該目錄。

若要瀏覽至目錄路徑,請開啟屬性值下拉列表框,然後選擇「編輯」。 在「附加包含目錄」對話方塊中,在文字框中選擇乙個空行,然後選擇行尾的省略號按鈕 (…)。 在「選擇目錄」對話方塊中,選擇 mathfuncslib 目錄,然後選擇「選擇資料夾」按鈕以儲存所做選擇並關閉對話方塊。 在「附加包含目錄」對話方塊中,選擇「確定」按鈕,然後在「屬性頁」對話方塊中,選擇「確定」按鈕以儲存對該專案進行的更改。

5、現在即可在此應用中使用 mymathfuncs 類。

靜態庫與動態庫的建立和使用

一 靜態庫的建立 1 gcc c 原始檔.c 產生.o檔案 ar rcs rcd 靜態庫名 libname.a 目標檔案1 目標檔案2 二 靜態庫的使用 2 gcc o file file.c l.lname ar t libname.a 列出庫中的目標檔案 ar d libname.a file....

Liunx建立與使用靜態庫和動態庫

我們編寫的 要經過預編譯 編譯 彙編 鏈結後才會生成可執行檔案。靜態庫與動態庫的區別就在於其在鏈結階段的鏈結方式不同。靜態庫會將彙編生成的目標檔案.o與引用到的庫一起鏈結打包到可執行檔案中。因此對應的鏈結方式稱為靜態鏈結。而動態庫在程式鏈結時並不會被複製到目標 中,而是在程式執行是才被載入。不同的應...

建立和使用靜態庫

我們通常把一些公用函式製作成函式庫,供其它程式使用。函式庫分為靜態庫和動態庫兩種。靜態庫在程式編譯時會被連線到目標 中,程式執行時將不再需要該靜態庫。動態庫在程式編譯時並不會被連線到目標 中,而是在程式執行是才被載入,因此在程式執行時還需要動態庫存在。本文主要通過舉例來說明在linux中如何建立靜態...