在自己電腦寫好的 C 程式 (含 Socket、Windows API) 要在別人電腦跑,核心任務是解決運行時依賴。
| 編譯器 | 需部署的運行庫 | 獲取方式 |
|---|---|---|
| MSVC (Visual Studio) | Visual C++ Redistributable (對應版本: 2015-2022 共用最新版) | Microsoft 官網下載 vc_redist.x64.exe/x86.exe |
| MinGW-w64 (GCC) | libgcc_s_seh-1.dll, libstdc++-6.dll, libwinpthread-1.dll 等 | 編譯器安裝目錄 bin/ 或打包工具自動收集 |
| Linux (GCC/Clang) | glibc, libstdc++, libpthread 等系統庫 | 目標機通常預裝,注意版本相容 (建議靜態鏈接或打包 .so) |
LoadLibrary 搜尋順序 → 程式目錄 → 系統目錄 → PATH。.ini, .json, .xml 等配置檔放在程式同目錄或 AppData 目錄。ldd (Linux) 掃描缺失依賴。核心原則:「帶上所有非系統標準依賴,配置用相對路徑」。