已關閉
升級c++ poco library
案件編號 TK26011910GSUC68 ・2026/02/10 更新
預算金額
$300,000
執行地點
台中市
接案身份
不限
需求說明
專案概要 我們正在尋找一位具備深厚底層功力的 C++ 專家,協助處理一套 Slot Game Server 的代碼現代化工程。 該系統目前已部署於 Ubuntu 24.04 LTS,但底層仍強制依賴過舊的 Library (POCO 1.6, Protobuf 3.0-beta)。 這是一次**「代碼庫原地升級 (In-place Modernization)」。你需要解決 GCC 13 與 OpenSSL 3.0 對舊版代碼的衝擊,並保證原有功能不變。 專案技術挑戰 代碼規模: C++ Source Code 約 150k 行,Header 約 66k 行 (總計約 215k LOC)。 核心依賴: POCO 1.6.0, Protobuf 3.0.0-beta-1, GLog 0.4, RapidJSON 0.11。 環境現況: Server 已運作於 Ubuntu 24.04,但依賴非標準的編譯方式。 關鍵目標: 升級 POCO 1.14.2 及其它相關 library。 你的任務 Dependency Modernization (依賴現代化): 升級 POCO Library 以原生支援 OpenSSL 3.0。 處理 Protobuf 相容性(優先選擇 Patch 舊版源碼以適配 GCC 13,若升級必須保證 Wire Format 100% 不變)。 OpenSSL 3.0 Adaptation (關鍵): 修復代碼以適配 OpenSSL 3.0 API (Opaque Structures)。 實作 Runtime 配置 (Legacy Provider, Security Level),確保舊版通訊相容。 Codebase Refactoring: 修復所有因 C++17 標準檢查產生的編譯錯誤 (Compile Errors)。 優化 CMakeLists.txt,確保在 Windows 11 (Dev) 與 Ubuntu 24.04 (Prod) 皆可標準化編譯。 驗證: 確保舊版 Client Simulator 能正常連線、登入與執行遊戲邏輯(Zero-Touch on Client)。 必備技能 Expert C++: 精通 C++11/14/17 標準差異,有處理 10 萬行以上 Legacy Code 重構經驗。 System Programming: 熟悉 Linux (Ubuntu) 系統開發、GCC/Linker 行為及解決 Symbol Conflicts。 OpenSSL 專家: 理解 OpenSSL 3.0 架構,知道如何開啟 Legacy Provider 與調整 Cipher Suite。 Protobuf 經驗: 深刻理解 .proto 生成機制與二進位兼容性。
登入後即可完整查看

