我在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时遇到了问题,但我还没有在任何地方找到了解决此问题的答案。
提前感谢您提供的任何帮助。
答案 0 :(得分:1)
看起来你正试图使用MSVC编译器运行基于autoconf的东西。最后我检查过,autoconf不支持。我认为autoconf需要mingw和gcc,而不是MSVC。