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文件.
我猜你可以mysql-5.5.8-osx10.6-x86_64.dmg从http://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)
所以它们确实是与服务器一起安装的。
| 归档时间: |
|
| 查看次数: |
718 次 |
| 最近记录: |