2010-03-22 82 views
2

我對C++比較新,需要首次使用庫。 我希望有人能夠告訴我如何正確[鏈接到/包括]圖書館。C++庫包括

我想使用這個庫是ID3 v3.8.8,可以在這裏找到:我已經下載了Windows可執行文件,現在只是需要一種方法來鏈接到庫 http://id3lib.sourceforge.net/

文件下載:調試/ id3lib.dll,調試/ id3lib.lib,調試/ id3lib.exp,發佈/ id3lib.dll,發佈/ id3lib.lib,發佈/ id3lib.exp

我使用Visual Studio 2010.

任何幫助,非常感謝。提前致謝。

回答

4

有幾個步驟,許多陷阱。如果你是一位新手,特別是使用C++和VC++,每一步都需要閱讀文檔或使用Google搜索。

  • 在VC++ 2010中,如果需要使用屬性管理器「C/C++常規/附加包含目錄」部分來告訴編譯器如何找到頭文件。
  • 如果需要,使用屬性管理器「C/C++ /代碼生成/運行時庫」部分告訴編譯器該庫需要什麼版本的Microsoft C運行時庫。
  • 使用Property Manager「Linker/Input/Additional Dependencies」來指定.lib文件id3lib.lib。
  • 使用屬性管理器「鏈接器/常規/附加庫目錄」告訴鏈接器在哪裏可以找到.lib文件。
  • 如果dll id3lib.dll不在您啓動程序的目錄中,請打開Microsoft Explorer窗口,然後右鍵單擊「我的電腦」。選擇「屬性/高級/環境變量」,然後編輯用戶變量PATH以包含包含該dll的目錄的路徑。這樣做要非常小心。在更改之前,請先複製原先存在的值並將其保存到文本文件中,以防萬一您弄糟並需要恢復它。如果你弄錯了,其他程序可能無法啓動。

祝你好運。

+0

感謝大家的幫助。我承認所涉及的陷阱,儘管有這個事實,我感謝你的幫助。您提供的信息應足以讓我自己取得進步,而不是漫無目的地改變設置。 – Pooch 2010-03-22 23:03:07

2

將id3lib.lib添加到您的項目,應該滿足鏈接器和生成的可執行文件將取決於id3lib.dll。

5

在你可以使用這個庫進行任何C++開發之前,你還需要頭文件在id3lib-3.8.3.zip文件中。您只下載了可讓您運行需要這些庫的應用程序的二進制文件,但不能重新編譯它。

+0

按照你的意見,我已經下載了id3lib-3.8.3.zip。 在該zip中,我找到了一個名爲「include」的目錄。該「包含」目錄包含「id3.h」和「id3」目錄。我將這兩個複製到我的項目中。 這就是我需要做的嗎?我可以忽略我下載的二進制文件嗎? – Pooch 2010-03-22 21:48:40

+0

@Pooch:你需要編譯頭文件和鏈接庫,所以你需要做一個完整的構建。在項目中添加將「id3.h」和「id3」文件夾作爲包含路徑的路徑,並如@Oleg所述,將id3lib.lib添加爲鏈接依賴項。我不能說這是怎麼回事,因爲我現在還沒有用過VS多年。 – Troubadour 2010-03-22 21:58:10

+0

U不需要將包含目錄複製到您的項目中。將所有下載的文件複製到您的硬盤上的某個目錄中。現在需要配置你的C++項目。在項目上右鍵 - > Propertice。然後c/C++ - > general - > additial include dirs(添加路徑到您的包含目錄,其中提取文件),然後鏈接器 - >常規 - >其他庫lib目錄(添加路徑與您的庫選擇首先調試目錄)。因爲你有DLL我認爲這是你所有的需要。如果我忘記了我補充。 – 2010-03-22 22:02:30