版本:postgresql-8.4.2已安装 Perl、TCL、Bison、Flex、Diff、SDK、Kerberos、libxml2 and libxslt、Pythonconfig路径也已修改用cmd编译时会出现如下错误could not determine python version from path at build.pl.line 37.请教高手是怎么回事?或有没有编译过的能提供你们的编译方法

解决方案 »

  1.   

    为什么要自己编译,用现成的bin不好吗?
      

  2.   

    这是一个漫长的体力活儿,你把你的config.pl帖出来我看看吧,看看你指定了哪些路径。涉及到各种版本,有些情况不是那么好弄。
      

  3.   

    哎,我需要改代码做毕设啊,对了再顺便问一下能用Vs2008编译吗?怎么导入到VS2008中啊,我现在是用CMD的build来编译。
    我的config。pl
    # Configuration arguments for vcbuild.
    use strict;
    use warnings;our $config = {
        asserts=>0, # --enable-cassert
        # integer_datetimes=>1,   # --enable-integer-datetimes - on is now default
        # float4byval=>1,         # --disable-float4-byval, on by default
        # float8byval=>0,         # --disable-float8-byval, off by default
        # blocksize => 8,         # --with-blocksize, 8kB by default
        # wal_blocksize => 8,     # --with-wal-blocksize, 8kb by default
        # wal_segsize => 16,      # --with-wal-segsize, 16MB by default
        nls=>undef, # --enable-nls=<path>
        tcl=>'D:\PGstup\Tcl', # --with-tls=<path>
        perl=>'D:\PGstup\Perl',  # --with-perl
        python=>'D:\PGstup\Python2',# --with-python=<path>
        krb5=>'D:\PGstup\Kerberos', # --with-krb5=<path>
        ldap=>1, # --with-ldap
        openssl=>'D:\PGstup\OpenSSL', # --with-ssl=<path>
        #uuid=>'c:\prog\pgsql\depend\ossp-uuid', #--with-ossp-uuid
        xml=>'D:\PGstup\libxml',
        xslt=>'D:\PGstup\libxslt',
        iconv=>'D:\PGstup\libiconv',
        #zlib=>'c:\prog\pgsql\depend\zlib'# --with-zlib=<path>
    };1;
    安装的版本:ActivePerl-5.8.9.827-MSWin32-x86-291969
    ActiveTcl8.4.19.3.291941-win32-ix86-threaded
    bison-2.4.1-setup
    diffutils-2.8.7-1
    flex-2.5.4a-1
    gettext-0.14.4
    kfw-3-2-2
    libiconv-1.9.1.bin.woe32
    libxml2-2.7.6.win32
    libxslt-1.1.26.win32
    msxml
    python-2.4.4
    Win32OpenSSL-0_9_8m系统是win7
    安装有VS2008
      

  4.   


    赞精神,不过,劝你不用弄windows版本了。上述这些选项路径都可以不要。以省时间。各库之间版本只要不匹配,就有错误。
    直接用ubuntu下linux编译吧。省事。你要估一个什么样的东西,居然需要完整的编译pg的代码。
      

  5.   

    把索引部分内存算法换成闪存,还要比较性能,Linux不熟悉啊。
      

  6.   

    以前那个问题解决了,现在又有新问题:
    src\backend\libpq\pqcomm.c 无法识别IPPROTO_IPV6无法打开debug/postgres/postgres.lib
    和release/postgres/postgres.lib
    发现这两个文件夹下只有postgres。obj,没有。lib
    求助!!!!!!!!!!!!!!!!!!!
      

  7.   

    赞lz的精神。可惜,本人才疏学浅,没精力也没资质搞这么大的东西。就好像不要用印度口音的英语去读莎士比亚,凡是这么大/有名/跨平台的项目,除非万不得已,都不要用VS编译。否则,由于某个未知的差异,可能会花费你更多的时间。
      

  8.   

    有个btree_gin.vcproj
    btree_gist.vcproj
    你打开这两个工程就行了。
    build.bat btree_gin
    build.bat btree_gistlinux下编译最简单,两天学会linux下编译,余下时间专门弄你的设计。应该不会耽误工夫。最近没时间弄这些东西了,不然我还可以整理出一部分笔记出来。