-1

我在尝试安装 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 Client。我不知道如何安装mysql客户端(我相信我应该得到一些版本的libmysqlclient)。

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

谢谢

4

2 回答 2

0

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

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

于 2013-10-01T13:57:12.623 回答
0

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

为了编译 PERL DBD::mysql 模块,我必须使用指定的 ccflags 创建一个新的 makefile,以便可以找到头文件:

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

我在此评论的顶部说“到一个点”,因为然后我在编译时遇到了进一步的问题,但我发布的原始问题已部分解决,并且走到这一步可能会帮助遇到同样问题的其他人。如果我得到编译问题的解决方案,将更新。

于 2013-10-03T14:45:26.130 回答