FindODBC¶
新增於版本 3.12。
尋找 Open Database Connectivity (ODBC) 包含目錄和函式庫。
在 Windows 上,當使用 Visual Studio 建置時,此模組假設 ODBC 函式庫是由可用的 Windows SDK 提供。
在 Unix 上,此模組允許搜尋由 unixODBC 或 iODBC 實作的 ODBC API 所提供的 ODBC 函式庫。此模組會讀取關於組態程式位置的提示
- ODBC_CONFIG¶
odbc_config 或 iodbc-config 程式的位置
否則,此模組會嘗試尋找組態程式,首先從 unixODBC,然後從 iODBC。如果找不到組態程式,此模組會在已知位置列表中搜尋 ODBC 標頭和函式庫。
匯入目標¶
此模組定義了以下 IMPORTED
目標
- ODBC::ODBC¶
用於使用 ODBC 函式庫的匯入目標 (如果找到)。
結果變數¶
- ODBC_FOUND¶
如果找到 ODBC 函式庫則設定為 true,否則為 false 或未定義。
- ODBC_INCLUDE_DIRS¶
包含目錄的路徑,列在一個變數中供 ODBC 用戶端使用。在 Windows 上可能為空,因為對應於預期 Windows SDK 的包含目錄已在編譯環境中可用。
- ODBC_LIBRARIES¶
要連結以使用 ODBC 的函式庫路徑。在 Windows 上可能只是一個函式庫名稱,因為對應於預期 Windows SDK 的函式庫目錄已在編譯環境中可用。
- ODBC_CONFIG
unixODBC 或 iODBC 組態程式的路徑 (如果找到或指定)。
快取變數¶
對於希望編輯和控制模組行為的使用者,此模組會從以下變數讀取關於搜尋位置的提示
- ODBC_INCLUDE_DIR¶
包含
sql.h
標頭的 ODBC 包含目錄路徑。
- ODBC_LIBRARY¶
要連結的 ODBC 函式庫路徑。
這些變數不應直接由專案程式碼使用。
限制¶
在 Windows 上,此模組不會搜尋 iODBC。在 Unix 上,除了使用 ODBC_CONFIG
提供組態程式位置外,沒有其他方法可以優先選擇 unixODBC 而不是 iODBC,反之亦然。此模組不允許搜尋特定的 ODBC 驅動程式。