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

VS2013 OpenNI2 連接錯誤:LNK1104 無法打開 .obj 文件

     編輯:程式設計綜合問答

錯誤信息

LINK : fatal error LNK1104: cannot open file 'E:\Program Files\OpenNI2\Lib\.obj'

目錄下只有 OpenNI2.lib,無 .obj 文件,疑似工程配置錯誤。

原因分析

連接器嘗試鏈接一個**空文件名**的 .obj,說明**附加依賴項**或**輸入文件**配置中出現了空條目或佔位符未替換。

排查步驟

  1. 右鍵專案 → 屬性 → 連接器 → 輸入 → 附加依賴項。
    檢查是否有空行、$(OpenNI2_LIB) 等宏未正確展開、或誤將目錄路徑加為文件。
  2. 連接器 → 常規 → 附加庫目錄。
    確保包含 E:\Program Files\OpenNI2\Lib(目錄,非文件)。
  3. C/C++ → 常規 → 附加包含目錄。
    包含 E:\Program Files\OpenNI2\Include。
  4. 清理解決方案,刪除 Debug/Release 目錄重新構建。

正確配置示例

附加庫目錄: E:\Program Files\OpenNI2\Lib
附加依賴項: OpenNI2.lib;%(AdditionalDependencies)
附加包含目錄: E:\Program Files\OpenNI2\Include

常見誤區

  • 將 .lib 文件直接拖入專案 → 視為源文件參與編譯,產生 .obj 需求。
  • 宏 $(OpenNI2_DIR) 未在「屬性頁」或環境變量中定義。
  • 32/64 位不匹配:x64 專案鏈接 x86 庫(或反向),需分目錄存放 Lib/x64、Lib/x86。

驗證方法

構建輸出窗口查看連接命令行:

link.exe ... /LIBPATH:"E:\Program Files\OpenNI2\Lib" OpenNI2.lib ...

確認無空文件名參數。

按上述步驟檢查工程屬性頁的連接器輸入與庫目錄,修正空依賴項即可解決 LNK1104。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved