在 OpenSuSE 10 上安装/编译 DBD::mysql 时出现问题



当我尝试安装MySQL DBD::mysql Perl库时,我遇到了一堆编译错误。我正在尝试在OpenSuse linux上安装此库(SUSE Linux Enterprise server 10(x86_64(版本10,补丁级别4(尝试编译 dbdimp.h 时安装失败。有数百个编译错误,但我有理由相信它们都源于前 3 个:

dbdimp.h:23:49: error: mysql.h: No such file or directory
dbdimp.h:24:45: error: mysqld_error.h: No such file or directory
dbdimp.h:26:49: error: errmsg.h: No such file or directory

我相信我收到上述错误的原因是我没有安装 MySql 客户端。我不知道如何安装mysql客户端(我相信我应该得到某个版本的libmysqlclient(。

我是opensuse的新手,并且模糊地熟悉在Linux上安装软件包,以前在ubuntu + centOS上使用过yum,yast,apt-get,但似乎在OpenSuse 10上的唯一软件包管理器工具是rpm和zypper。我还没有设法使用其中任何一个安装所需的 mysql 客户端。如果有人知道如何安装MySql客户端来解决我的问题,我将不胜感激任何建议

谢谢

您需要通过系统的包管理器或按照源代码中的安装说明安装 MySQL 或 MySQL 客户端库。

听起来你的问题实际上是"如何在OpenSuse上安装MySQL",这更适合其他StackExchange站点之一。

我能够解决这个问题。在我最初的问题中,我说我尝试过使用 YAST,但它没有奏效。事实上,我没有完全探索 YAST 安装选项,但当我这样做时,我设法按照我找到的一篇文章下载了安装所需的库 (http://adminramble.com/install-mysql-yast/#chitika_close_button(我能够在终端窗口(不是 X 窗口显示(中打开 YAST GUI 并浏览"软件管理"部分,在其中我可以搜索 MySql。搜索结果是mysql客户端库,然后我选择并点击"接受"。安装已开始并成功完成。

为了完成 PERL DBD::mysql 模块,我必须创建一个新的 makefile,其中指定的 ccflags 以便可以找到头文件:

perl Makefile.PL --cflags -I/usr/include/mysql

我在此评论的顶部说"在一定程度上",因为我随后在编译时遇到了进一步的问题,但我发布的原始问题已部分解决,到目前为止可能会帮助遇到相同问题的其他人。如果我得到编译问题的解决方案,将更新。

最新更新