MySQL Connector/C++ 發行說明
本節說明建置 Connector/C++ 應用程式時,macOS 特有的方面。如需一般應用程式建置資訊,請參閱第 5.1 節「建置 Connector/C++ 應用程式:一般考量」。
macOS 版 Connector/C++ 的二進位發行版是使用 macOS 原生 clang 編譯器編譯的。因此,使用 Connector/C++ 的應用程式應使用相同的 clang 編譯器建置。
clang 編譯器可以使用 C++ 執行階段程式庫的兩種不同實作:原生 libc++
或 GNU libstdc++
程式庫。重要的是,應用程式應使用與 Connector/C++ 相同的執行階段實作,即原生 libc++
。為確保這一點,應將 -stdlib=libc++
選項傳遞給編譯器和連結器呼叫。
若要建置使用 X DevAPI、在 app.cc
中具有來源,並動態連結至連接器程式庫的 Connector/C++ 應用程式,則在 macOS 上建置的 Makefile
看起來可能像這樣
MYSQL_CONCPP_DIR = Connector/C++ installation location
CPPFLAGS = -I $(MYSQL_CONCPP_DIR)/include -L $(MYSQL_CONCPP_DIR)/lib64
LDLIBS = -lmysqlcppconn8
CXX = clang++ -stdlib=libc++
CXXFLAGS = -std=c++17
app : app.cc
macOS 的二進位套件包含連接器連結程式碼所需的 OpenSSL 程式庫。這些程式庫會安裝在與連接器程式庫相同的位置,且動態連結器應能在該處找到這些程式庫。