使用 make 为 Postgresql 创建 pg_strom 扩展时出错:“make: *** 未指定目标且未找到 makefile。停止。”

Error when using make to create pg_strom extension for Postgresql: “make: *** No targets specified and no makefile found. Stop.”

正如标题所说,我们正在按照构建说明为 Postgresql 10 创建 pgstrom 扩展(以允许我们使用 GPU)。

This link 在 'Building the pgstrom' 部分为我们提供了以下说明:

$ cd pg-strom
$ make PG_CONFIG=/usr/pgsql-10/bin/pg_config
$ sudo make install PG_CONFIG=/usr/pgsql-10/bin/pg_config

我们将目录更改为我们的 pg_strom 文件夹,但是当我们 运行 make 命令时,我们得到标题中看到的错误。

pg_strom 文件夹中没有 makefile,./configure 给我们一个找不到文件的错误。 Autoconf 也不行,cmake 也不知道

我们正在 CentOS 7 上安装(我们使用的安装说明适用于 Red Hat/CentOS),我不确定我们缺少什么。由于这是官方文档中的基本步骤,我会假设 makefile 已经可用并准备好了吗?

我们检查了 CUDA 安装(文档中的故障排除提示),但它位于 pgstrom 安装预期的位置。

如有任何提示,我们将不胜感激。我们无法通过这一步,pg_strom 和 postgres 需要同步它们的配置才能正常工作。

OP在这里。原来我们安装的 rpm 文件缺少 makefile。我们从 github 存储库安装,一切都按预期工作。我建议其他遇到此问题的人前往那里。