无法使用错误消息“找不到Python的共享库”来编译PostgreSQL

时间:2019-12-24 21:49:00

标签: python postgresql python-2.7 msys2 postgresql-10

我一直试图在Windows 10环境中使用MSYS2构建PostgreSQL REL_10_STABLE 版本。
这是我执行的用于配置的命令构建:

  

./ configure-启用线程安全--enable-nls --with-ldap   --with-openssl --with-ossp-uuid --with-libxml --with-libxslt --with-icu --with-tcl --with-perl --with-python

但我收到此错误消息:

  

正在检查python ...否
  正在检查python3 ...否
  正在检查python2 ... / mingw64 / bin / python2
  正在检查Python distutils模块...是
  检查Python配置目录... C:/msys64/mingw64/lib/python2.7/config
  检查Python包含目录... -IC:/msys64/mingw64/include/python2.7
  检查如何链接嵌入式Python应用程序...配置:错误:找不到Python的共享库
  您可能需要重新构建Python安装。请参阅
  有关详细信息的文档。使用--without-python禁用构建
  PL / Python。

您会看到已安装python 2.7,这是我需要使用的版本,并且我需要使用python构建python,但是我一直收到错误消息"could not find shared library for Python"
任何帮助都是非常感谢。

谢谢
山姆

1 个答案:

答案 0 :(得分:0)

很可能您已经构建了没有--enable-shared标志的python可执行文件。

PostgreSQL文档中的内容如下:

  

由于PL / Python将是共享库,因此在大多数平台上,libpython库也必须是共享库。从源代码构建的默认Python安装中不是这种情况,但是在许多操作系统发行版中都可以使用共享库。如果选择构建PL / Python,但是configure找不到共享的libpython,则configure将会失败。这可能意味着您要么必须安装其他软件包,要么重建(部分)Python安装才能提供此共享库。从源代码构建时,请使用--enable-shared标志运行Python的configure。