簡體   English   中英

C ++靜態和共享庫

[英]C++ static and shared libraries

我想在C ++中創建一個靜態庫來存儲我的函數。 我知道這個問題已在Cplusplus論壇上提出,但我確實可以使用更准確的描述來做。

據我所知,您創建了一個新的Win32程序,然后添加了頭文件(.h)和代碼文件(.cpp)。

所以實際上我有幾個問題。

1-如何將代碼放入這些文件中? 我是否使用.cpp?

2-我確實設法制作了一個單獨的帶有add函數的簡單庫,但是在編譯和構建它之后,我無法將其包含在程序中。 為什么是這樣?

有人可以寫出逐步做到這一點的方法,以便我最終可以做到這一點。 我知道MSDN為此提供了一個教程,並且已經研究了它。 關鍵是它使用OOP方法制作靜態庫,並且對庫中函數的調用使用::運算符(認為是一個運算符),這是我經常要避免的事情。 基本上要開始簡單。

感謝您提供的任何幫助。

靜態庫的想法是,您照常編寫代碼,但是將其編譯為靜態庫。 靜態庫的用戶仍然需要您的頭文件,但他們不再需要.CPP文件,因為實際的實現包含在您的靜態庫文件中。

要使用庫,請包含所需的頭文件,然后將庫文件與程序鏈接。

這是Microsoft演練的鏈接。 http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx

如何使用Visual Studio創建和使用靜態庫

確切地說,這是在Visual Studio 2012中執行的方法。

  • 要創建一個庫,請創建一個新的C ++項目。 在向導的“應用程序設置”中,選擇“靜態庫”。 取消選中預編譯頭。
  • 根據需要創建庫。 不要忘記在頭文件中聲明所有內容。
  • 照常編譯項目。 這將在解決方案的調試文件夾中創建一個.lib文件。
  • 要使用該庫,請像平常一樣創建一個應用程序。
  • 要將庫與您的項目鏈接,請將.lib文件拖到Visual Studio中的項目中。
  • 要讓Visual Studio找到您的頭文件,請右鍵單擊您的項目。 選擇“屬性”->“配置屬性”->“ C / C ++”。 有一個名為“其他包含目錄”的輸入框。 在這里,您必須將路徑寫入庫的頭文件。

現在,您可以使用頭文件,就好像它們是項目直接創建的一樣。 庫的實現來自.lib文件,所有內容都應編譯並運行良好。

另一個選擇是在您的應用程序中引用整個庫項目。 為此,您必須在解決方案中獲取庫項目。 在Visual Studio->添加->現有項目中右鍵單擊您的解決方案。 然后,您必須引用該項目。 右鍵單擊您的項目->參考->通用屬性->框架和參考->添加新參考->選擇項目。 現在,您可以在此解決方案中編輯庫,然后直接在您的應用程序中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM