程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 創建和使用靜態庫Lib

創建和使用靜態庫Lib

編輯:C++入門知識

創建靜態庫項目 1.創建靜態項目MathFucsLib: 選擇 win32控制台應用程序->輸入MathFuncsLib項目名稱->下一步->選擇靜態庫;取消 默認的預編譯頭->完畢 2.向靜態庫添加類MyMathFuncs: [cpp]   #pragma once   //MathFuncsLib.h    namespace MathFuncs   {       class MyMathFuncs       {       public:           static double Add(double a,double b);           static double Substract(double a,double b);           static double Multiply(double a,double b);           static double Divide(double a,double b);       };   }      //MathFuncsLib.cpp   #include "MathFuncsLib.h"    #include <stdexcept>   using namespace std;   namespace MathFuncs   {       double MyMathFuncs::Add(double a,double b)       {           return a+b;       }       double MyMathFuncs::Substract(double a,double b)       {           return a-b;       }       double MyMathFuncs::Multiply(double a,double b)       {           return a*b;       }       double MyMathFuncs::Divide(double a,double b)       {           if (b==0)           {               throw new invalid_argument("b cannot be zero!");           }           return a/b;       }   }   3.確認生成的是lib文件:項目,屬性->配置屬性,常規->配置類型:改為靜態庫(.lib);編譯生成MathFuncsLib.lib 創建引用靜態庫的控制台應用程序 1.創建引用靜態庫的控制台應用程序: 在同一個解決方案中添加項目MyExecRefsLib:選擇 win32控制台應用程序->輸入MyExecRefsLib項目名稱->下一步->選擇控制台應用程序;取消 默認的預編譯頭->完畢 2.在應用程序中使用靜態庫的功能 2.1添加頭文件目錄,以便程序中包含的頭文件存在(即可以找到): 項目,屬性->C/C++->常規->附加包含目錄:..\MathFuncsLib 或者是:項目屬性->VC++目錄->包含目錄:..\MathFuncsLib 2.2添加.lib文件引用 項目,引用->通用屬性->框架和引用->添加引用->會出現MathFuncsLib的項目名稱和項目目錄->確定 或者是,添加庫目錄及附加庫:項目,屬性->連接器->常規->附加庫目錄:如$(OutDir)                                                    項目,屬性->連接器->輸入->附加依賴項:MathFuncsLib.lib 3.程序使用 [cpp]  #include <iostream>   using namespace std;   #include "MathFuncsLib.h"    int main()   {       double a=7.4;       int b=99;       cout<<"a + b="<<MathFuncs::MyMathFuncs::Add(a,b)<<endl;       cout<<"a - b="<<MathFuncs::MyMathFuncs::Substract(a,b)<<endl;       cout<<"a * b="<<MathFuncs::MyMathFuncs::Multiply(a,b)<<endl;       cout<<"a / b="<<MathFuncs::MyMathFuncs::Divide(a,b)<<endl;       return 0;   }   4.設置MyExecRefsLib為啟動項目,按Ctrl+F5     官網實例

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved