在Windows上为PostgreSQL安装PL / Ruby

时间:2009-08-03 15:05:03

标签: ruby postgresql makefile compilation

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

已安装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的-包括=的/ usr /本地/ pgsql的/包括    --with-pgsql的-包括=的/ usr /本地/ pgsql的/包括/服务器 以及上面的变化,即使用MSDOS命令,使用环境变量传递文件路径,使用MS DOS样式目录名

我总是得到的回应是:

have_header:检查catalog / pg_proc.h ... --------------------------- no

然后像 “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. #include / 结束* /

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

我已经尝试使用谷歌搜索答案了,似乎有很多人在Windows上编译Ruby共享库时遇到了这类问题,而其他人在创建PL / Ruby时遇到了问题,但我还没有在任何地方找到了解决此问题的答案。

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

1 个答案:

答案 0 :(得分:1)

看起来你正试图使用​​MSVC编译器运行基于autoconf的东西。最后我检查过,autoconf不支持。我认为autoconf需要mingw和gcc,而不是MSVC。