代码之家  ›  专栏  ›  技术社区  ›  The Quantum Physicist

API稳定的方式,在Debian中自动链接到MySQL或MariaDB,以实现向后兼容性

  •  1
  • The Quantum Physicist  · 技术社区  · 7 年前

    我从Debian Jessie升级到Debian Stretch,现在发现MariaDB已经取代了MySQL,这很好。

    幸运的是,在C++上,仍然可以使用

    #include <mysql/mysql.h>
    

    -lmysqlclient ,现在我必须链接到 -lmariadbclient .

    我正在使用 在相关项目中。请告知。

    2 回复  |  直到 7 年前
        1
  •  1
  •   0x90    7 年前

    对于 cmake公司

        find_library( MYSQL_LIBRARY
        NAMES "mysqlclient" "mysqlclient_r"
        PATHS "/lib/mysql"
              "/lib64/mysql"
              "/usr/lib/mysql"
              "/usr/lib64/mysql"
              "/usr/local/lib/mysql"
              "/usr/local/lib64/mysql"
              "/usr/mysql/lib/mysql"
              "/usr/mysql/lib64/mysql" )
    

    if(MYSQL_LIBRARY) {
      ...
    }
    

    比如github的例子: FindMYSQL(RenatoUtsch) FindMySQL(mloskot) .


    对于

    !exists("/foo/bar/baz.so"):!exists("/hello/world/baz.so"):...: message("...")
    
        2
  •  0
  •   Adriaan de Groot    7 年前