連結器工具錯誤 LNK1181

無法開啟輸入檔 'filename'

連結器找不到 filename ,因為它不存在或找不到路徑。

錯誤LNK1181的一些常見原因包括:

  • filename 參考為連結器行的額外相依性,但檔案不存在。

  • / LIBPATH 語句,指定遺漏包含 filename 的目錄。

若要解決上述問題,請確定系統上存在連結器行上參考的任何檔案。 也請確定每個目錄都有 /LIBPATH 語句,其中包含連結器相依檔案。

如需詳細資訊,請參閱 .lib 檔案作為連結器輸入

LNK1181的另一個可能原因是,含有內嵌空格的長檔名未以引號括住。 在此情況下,連結器只會辨識到第一個空格的檔案名,然後假設副檔名為 .obj。這種情況的解決方案是以引號括住長檔名(路徑加上檔案名)。

使用 /P (前置處理為檔案) 選項進行編譯可能會導致LNK1181,因為該選項會抑制 .obj 檔案的建立。

另請參閱

/LIBPATH (其他 Libpath)