我從Debian Jessie升級到Debian Stretch,現在發現MariaDB已經取代了MySQL,這很好。API穩定的方式來自動鏈接到Debian的MySQL或MariaDB以實現向後兼容
幸運的是,在C++中,MariaDB的客戶仍與
#include <mysql/mysql.h>
但是,該鏈接爲不同的訪問。我曾經連接-lmysqlclient
,現在我必須鏈接到-lmariadbclient
。
我的程序必須在兩者上工作。所以我的問題是:有沒有辦法檢查MySQL是否可用,如果沒有,鏈接到MariaDB?
我在相關項目中使用qmake和cmake。請指教。
它是一個真正的問題? Maria是高度兼容的,或者用mySQL完全替代 –
@JacekCz問題在於鏈接。我需要make工具來自動檢測MariaDB或MySQL是否可用。作爲數據庫處理程序,我沒有MySQL或MariaDB的問題。 –
在一個環境中鏈接的程序假設在另一個環境中工作良好? –