專案屬性中已正確設定 C/C++ → 一般 → 附加包含目錄 及 連結器 → 一般 → 附加程式庫目錄、連結器 → 輸入 → 附加相依性 加入 libmysql.lib,但建置或執行時仍提示 無法開啟 libmysql.lib。
| 階段 | 典型錯誤訊息 | 原因與對策 |
|---|---|---|
| 編譯/連結階段 | LINK : fatal error LNK1104: 無法開啟檔案 'libmysql.lib' | 路徑設定錯誤、檔案不存在、架構不匹配(x86/x64)。 對策:確認.lib 實際路徑、平台工具組一致、程式庫目錄包含正確架構子目錄。 |
| 執行階段 | 彈窗:無法啟動此程式,因為電腦中遺漏 libmysql.dll | 執行時需動態連結庫,而非靜態庫。 對策:將 libmysql.dll 放在專案輸出目錄(Debug/Release)或系統 PATH 目錄(如 System32、專案根目錄)。 |
libmysql.lib 是導入庫(連結時用),libmysql.dll 是執行時實際載入的程式碼。mysqlclient.lib,舊專案需對應舊版套件。libmysql.lib 實際存在於「附加程式庫目錄」指定路徑。libmysql.lib(不含路徑)。libmysql.dll 複製到 $(OutDir)。「無法開啟 libmysql.lib」若發生在連結階段是路徑/架構問題;若發生在執行階段實為缺少 libmysql.dll。分清階段,對症下藥即可解決。