2012-07-24 83 views
1
1>------ Build started: Project: clanlib 2, Configuration: Debug Win32 ------ 
1>Build started 24-07-2012 16:34:27. 
1>InitializeBuildStatus: 
1> Touching "C:\Users\Voldy\documents\visual studio 2010\Projects\clanlib 2\clanlib 2\Build\Debug\clanlib 2\clanlib 2.unsuccessfulbuild". 
1>ClCompile: 
1> All outputs are up-to-date. 
1> All outputs are up-to-date. 
1>ManifestResourceCompile: 
1> All outputs are up-to-date. 
1>LINK : fatal error LNK1104: cannot open file 'clanCore-static-mt-debug.lib' 
1> 
1>Build FAILED. 
1> 
1>Time Elapsed 00:00:00.16 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

這是我在嘗試製作一個家族lib應用程序時遇到此錯誤的錯誤。請幫我解決這個問題。Clan lib error LNK1104:無法打開文件'clanCore-static-mt-debug.lib'?

+2

'無法打開file'我認爲這是一個相當大的提示什麼是錯的...添加這個路徑到您的包括VC LIB設置。 – RedX 2012-07-24 11:26:25

回答

1

來自官方的documentation,可能的原因:

  • 沒有足夠的磁盤空間
  • 文件不存在。例如,如果嘗試將PGINSTRUMENT參數用於具有32位操作系統的計算機上的/ LTCG鏈接器選項,則會出現此錯誤。
  • 在項目的屬性頁對話框中指定庫時,庫名稱應該用空格(而不是逗號)分隔。
  • 錯誤的文件名或路徑。
  • 驅動器規格無效。
  • 文件權限不足。
  • 文件名的路徑擴展爲超過260個字符。
  • 如果給定的文件名爲LNKn,它是由臨時文件的鏈接器生成的文件名,則TMP環境變量中指定的目錄可能不存在,或者爲TMP環境變量指定了多個目錄。 (只應爲TMP環境變量指定一個目錄路徑。)
  • 如果錯誤消息出現在庫名稱中,並且您最近移植了以前的Microsoft Visual C++開發系統的.mak文件,則該庫可能不再存在有效。確保圖書館在這種情況下仍然存在。
  • 另一個程序可能會打開該文件並且鏈接程序無法寫入該文件。
  • 錯誤的LIB環境變量。有關如何更新LIB環境變量的信息,請參閱VC++目錄,項目,選項對話框。確保你需要的庫有任何目錄在這裏列出。
1

您應該在項目屬性中包含lib文件。

項目屬性 - >鏈接器 - >輸入 - >附加依賴 - > clanCore靜電-MT-debug.lib

1

ClanLib的編譯指示使用Visual Studio的下自動鏈接所需的庫。所以如果你得到這個消息,這意味着Visual Studio無法找到lib文件。這可能意味着您尚未設置Visual Studio應該正確查找庫文件的目錄。

詳細解釋如何設置這是位於http://clanlib.org/wiki/VisualStudio2010GlobalIncludes

相關問題