vs2013 調試出現error C1083無法打開包括的文件

最近幫忙調試工程項目的時候發現拿到別人工程項目時編譯總是報C1083錯誤無法打開包括的文件,但是真實的項目中,這些頭文件以及相應的依賴庫都存在,分析原因,主要是包含的路徑不對,整理網上的回答,希望不要繼續踩坑。

1. 問題描述

在拿到別人工程項目的時候,編譯一直報如下圖這樣的錯誤:
c1043報錯信息
但是實際上我的項目中確實有相應的頭文件,而且在vs的項目文件.vcxproj如下圖所示中相對路徑卻是正確的
項目.vcxproj文件
本工程導入之前在別人電腦上是能夠正常運行的。

2. 問題分析

因爲報錯是找不到對應的頭文件,而頭文件確實存在,而且項目的相對路徑是正確的,但編譯仍然報錯,仔細研究之後發現找不到文件是因爲工程項目中添加的文件路徑是別人電腦上添加的路徑,這樣在本機電腦上當然就找不到對應的文件了。

3. 解決辦法

瞭解到原因後,解決方式就是需要將對應的文件路徑添加到依賴中去,其詳細步驟如下:
步驟1:定位報“fatal error C1083: ”錯誤的文件,找到它所在的目錄。
步驟2:添加該項目的附加路徑 。
步驟3:重新編譯生成,問題可以得到有效解決。
操作過程如圖所示:

  1. 鼠標右鍵工程——>屬性,如下圖所示:
    項目屬性

  2. 選擇配置屬性,在C/C++——>常規選項下,可以看到附加目錄包含的路徑,雖然.vcxproj中看到的相對路徑是沒有問題的,但是在這附加包含目錄下確實別人電腦中的路徑,需要將此處的路徑換到你所需要添加的頭文件的路徑中,如下圖所示: 附加包含目錄

  3. 將項目的本地路徑替換爲工程相對路徑
    附加包含項目路徑
    選擇確定即可解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章