2010-09-07 65 views
14

我不能相信我有這樣一個很難搞清楚該怎麼做這麼簡單的東西。我有一個外部庫(包括.lib和.h文件),我想將其添加到我的項目中。從我讀過的,我需要去項目>屬性>框架和引用>添加新的引用,並將其添加到那裏。如何將外部靜態庫添加到Visual C++ 2010速成項目

但是,此窗口是空白的。有一個項目名稱和項目目錄列,但沒有什麼,沒有「瀏覽」按鈕來查找我的圖書館。我試圖去VC++目錄,並將.lib文件的路徑添加到庫路徑,但它沒有幫助。

我錯過了什麼?

回答

2

項目 - >屬性 - >配置屬性 - >連接器 - >命令行。拼寫your_lib_name.lib以鏈接它。或者 - 使用Linker-> Input-> Additional dependencies選項(它的作用與直接在命令行中指定libs相同)。 至於.h - 只是#include而已。不過,您可能想爲其添加包含路徑。

20

如果您有不能使用的引用標籤,因爲它只是引用項目在當前解決方案的外部文件,所以你必須手動向它。

爲了達到你的目標,你只需要按照下面的步驟

  1. 左CLIK您項目並選擇屬性
  2. 屬性對話框配置屬性(在下一步,我們將始終assumet是配置屬性下)
  3. C/C++ - >常規編輯附加包含目錄屬性添加路徑頭文件(.H文件)
  4. 鏈接器 - >常規編輯附加庫目錄屬性的添加路徑到您的靜態庫(.LIB 文件
  5. 鏈接器 - >輸入編輯只附加依賴屬性的添加您的圖書館(名字你的.lib文件

現在您可以輕鬆使用該功能在靜態庫只包括在.H頭的名字你代碼文件(#include "myLib.h"

+0

當我嘗試這一點,我可以成功編譯程序,但是當我嘗試運行它會出現一個警告對話框並顯示錯誤消息'程序無法啓動,因爲TheLibrary.dll從你失蹤電腦。嘗試重新安裝程序來解決這個問題。任何想法爲什麼它需要在運行時的DLL文件?因爲如果在編譯時使用'lib'文件就不需要那個,對吧? – 2016-01-11 12:35:44

+0

嗯...這是我的圖書館的問題。它被創建爲一個共享庫,而不是一個靜態庫。當我改變它開始工作。但爲什麼共享庫產生一個'lib'文件? – 2016-01-11 13:26:05

+1

這不適用於VC++ 2015 .... – zezba9000 2016-04-06 00:18:38

相關問題