MySQL Connector/C++ 開發人員指南  /  從原始碼安裝 Connector/C++  /  從原始碼安裝的系統先決條件

4.1 從原始碼安裝的系統先決條件

若要從原始碼安裝 Connector/C++,必須滿足以下系統需求

建置工具

您必須具備跨平台建置工具 CMake (3.0 或更高版本)。

您必須具備支援 C++17 的 C++ 編譯器 (自 Connector/C++ 8.0.33 起)。

MySQL 客戶端程式庫

若要從原始碼建置 Connector/C++,可能需要 MySQL C API 客戶端程式庫

  • 建置 JDBC 連接器需要 MySQL 8.0 或更新版本的客戶端程式庫。當 Connector/C++ 配置為啟用 WITH_JDBC CMake 選項以包含 JDBC 連接器時,就會發生這種情況。

  • 對於未建置 JDBC 連接器的 Connector/C++,則不需要客戶端程式庫。

通常,MySQL 客戶端程式庫會在安裝 MySQL 時安裝。但是,請查閱您的作業系統文件以了解其他安裝選項。

若要指定尋找客戶端程式庫的位置,請在配置時視需要適當設定 MYSQL_DIR CMake 選項 (請參閱第 4.4 節「Connector/C++ 原始碼配置選項」)。

Boost C++ 程式庫

只有在您建置舊版 JDBC API,或系統上的 C++ 標準程式庫版本未實作 UTF8 轉換器 (codecvt_utf8) 時,才需要編譯 Connector/C++ 的 Boost C++ 程式庫。

如果需要 Boost C++ 程式庫,則必須安裝 Boost 1.59.0 或更新版本。若要取得 Boost 及其安裝說明,請造訪官方 Boost 網站

安裝 Boost 後,使用 WITH_BOOST CMake 選項來指示 Boost 檔案所在的位置 (請參閱第 4.4 節「Connector/C++ 原始碼配置選項」)

cmake [other_options] -DWITH_BOOST=/usr/local/boost_1_59_0

請視需要調整路徑以符合您的安裝。

SSL 支援

使用 WITH_SSL CMake 選項來指定在編譯 Connector/C++ 時要使用的 SSL 程式庫。需要 OpenSSL 1.0.x 或更高版本。您的其他選項為

  • 自 Connector/C++ 8.0.18 起,可以針對 OpenSSL 1.1 進行編譯。

  • 自 Connector/C++ 8.0.30 起,可以針對 OpenSSL 3.0 進行編譯。

如需關於 WITH_SSL 和 SSL 程式庫的更多資訊,請參閱第 4.4 節「Connector/C++ 原始碼配置選項」