OS X上的CLSQL和MYSQL

Bre*_*ote 13 mysql common-lisp clsql libmysql

我正在研究OS X 10.6.4.我一直在使用clbuild为SBCL安装支持库(包括clsql),我通过Aquamacs完成所有工作.我使用Hive Logic上优秀指令安装了MySQL .但是,当我调用(require 'clsql)- 这似乎工作正常 - 然后尝试执行(clsql:connect '(nil "lisp" "root" "") :database-type :mysql)连接到我的本地运行数据库时,我收到此错误消息:

erred while invoking #<COMPILE-OP (:VERBOSE NIL) {12096109}> on
#<CLSQL-MYSQL-SOURCE-FILE "clsql_mysql" {1208E071}>
   [Condition of type ASDF:OPERATION-ERROR]
Run Code Online (Sandbox Code Playgroud)

从我对这个问题的研究中,我认为它来自我没有libmysqlclient.dylib文件的编译版本,我在/ usr/local/mysql/lib /中有一个副本,但我不清楚如何去编译它.这个论坛帖似乎说我正是我需要做的,但该目录中没有make文件.

Wod*_*din 0

我猜你可以mysql-5.5.8-osx10.6-x86_64.dmghttp://dev.mysql.com/downloads/mysql/#downloads下载

我希望其中包含预编译的客户端库。不过我还没试过。

如果它确实没有预编译的客户端库,您可能需要从同一位置下载 MySQL 源代码(从“选择平台”下拉框中选择“源代码”)并编译它。尽管描述说“Generic Linux”,我认为 mysql-5.5.8.tar.gz 应该可以工作。

之前在 Leopard 上安装过 MySQL 5.0,我确信它附带了客户端库,但当然有些东西可能会发生变化。他们似乎不太可能不提供它们。

编辑:

安装 OS X 10.5 版本后,我在客户端库中找到了以下内容:

/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.16.dylib
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.a
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.dylib
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.16.dylib
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.a
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.dylib
Run Code Online (Sandbox Code Playgroud)

所以它们确实是与服务器一起安装的。