【问题标题】:Installing PL/Ruby for PostgreSQL on Windows在 Windows 上安装 PL/Ruby for PostgreSQL
【发布时间】:2010-11-16 09:50:24
【问题描述】:

我在 Windows XP 上安装 PL/Ruby for PostgreSQL 8.4 时遇到问题

PostgreSQL 8.4 已安装且工作正常 Ruby-186-27 已安装并且工作正常 我安装了 MinGW,我使用 MSYS 作为命令行 shell 我已经下载了plruby-0.5.3并解压。

我的 PostreSQL 位于 C:\Program Files\PostgreSQL\8.4 我在 MSYS fstab 文件中创建了一条记录 c:/Progra~1/PostgreSQL/8.4 /usr/local/pgsql

我尝试如下调用makefile:

从 plruby-0.5.3 目录运行以下命令 ruby extconf.rb --with-pgsql-dir=/usr/local/pgsql

我也试过用 --with-pgsql-include=/usr/local/pgsql/include --with-pgsql-include=/usr/local/pgsql/include/server 以及上面的变体,即使用 MSDOS 命令,使用环境变量传递文件路径,使用 MS DOS 样式目录名称

我总是得到的回应是:

have_header: 检查目录/pg_proc.h... --------------------------- 否

然后类似 "cl -nologo -E -I.-I"c:/Program Files/Ruby/lib/ruby/1.8/i386-mswin32" -I.-Ic:/Progra~1/PostgreSQL/8.4/include/server -MD -Zi -O2b2xg- -G6 conftest.c -P" 检查的程序是: /* 开始 / 1.#包括 / 结束 */

我每次都得到几乎相同的输出,我检查过,pg_proc.h 文件确实在 c:/Progra~1/PostgreSQL/8.4/include/server 的子目录目录中

我尝试在谷歌上搜索答案,似乎很多人在一般情况下在 Windows 上编译 Ruby 共享库时遇到了此类问题,而其他人在创建 PL/Ruby 时遇到了问题,但我没有在任何地方都找不到有关如何解决此问题的答案。

提前感谢您提供的任何帮助。

【问题讨论】:

    标签: ruby postgresql makefile compilation


    【解决方案1】:

    看起来您正在尝试使用 MSVC 编译器基于 autoconf 运行某些东西。最后我检查了一下,autoconf 不支持。我认为 autoconf 需要 mingw 和 gcc,而不是 MSVC。

    【讨论】:

    • 非常感谢,这听起来像是一个很好的提示 - 我将调查并尝试使用 gcc 和 mingw 进行编译
    猜你喜欢
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多