首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Visual Studio 2013 添加 C++ 外部頭文件完整圖解教程

     編輯:程式設計綜合問答

現象

引用第三方庫頭文件後編譯報錯:找不到類型定義、未解析的外部符號。

根因

僅配置了「附加包含目錄」,卻缺少:

  1. 庫目錄與庫文件:連接器需知道 .lib 位置。
  2. 實現文件:頭文件中聲明的結構體、類、函數必須在對應 .cpp 中定義/實現,或由預編譯庫提供。

標準配置三步走

  1. 屬性頁 → C/C++ → 常規 → 附加包含目錄
    添加頭文件所在目錄(如 D:\libs\boost_1_70\)。
  2. 屬性頁 → 連接器 → 常規 → 附加庫目錄
    添加 .lib 所在目錄(如 D:\libs\boost_1_70\stage\lib)。
  3. 屬性頁 → 連接器 → 輸入 → 附加相依性
    具體填寫庫文件名(如 boost_system-vc120-mt-gd-1_70.lib;boost_filesystem-vc120-mt-gd-1_70.lib)。
    技巧:若庫已放入系統路徑或專案目錄,可僅填文件名;否則填完整路徑。

常見坑

  • Debug/Release 不匹配:Debug 配置需連 Debug 庫(帶 gd 後綴),Release 連 Release 庫。
  • x86/x64 不匹配:專案平台為 x64 時,必須使用 x64 編譯的庫。
  • 缺少運行時庫一致性:專案 /MDd (Debug) / /MD (Release) 需與庫編譯選項一致,否則會報 LIBCMTD.lib 衝突。

驗證步驟

  1. 寫一行 #include <third_party/header.h>,右鍵「轉到定義」能跳轉說明包含目錄生效。
  2. 實例化頭文件中的類,呼叫其方法,編譯連結通過即配置成功。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved