无法在linux和windows中编译pgbouncer

时间:2015-10-28 18:13:21

标签: c windows mingw configure pgbouncer

我正在尝试编译pgbouncer以在Windows Server 2008中运行的PostgreSQL服务器中使用。但是我根本无法编译dll,并且在linux(ubuntu)和windows中出现相同的错误:

  

检查libevent ... configure:错误:找不到:无法继续

我正在关注this howto。我使用 mingw 编译了Windows中的 libevent ,并将生成的dll复制到System32,SysWOW64甚至自己的pgbouncer目录中。我做错了什么?

3 个答案:

答案 0 :(得分:3)

configure正在检查是否可以进行包构建 链接libevent。为此,它需要看到libevent 开发 依赖性得到满足。它不仅检查libevent本身是否可以找到 用于链接,但标题<event.h>(完全相同)可以 找到了汇编。

要使configure成功,您必须确保: -

    您的event.h包中的
  • libevent将在默认包中找到 配置编译器的包含搜索路径。

  • libevent二进制文件将在默认或配置的库搜索中找到 链接器的路径。

靠近HowTo的顶部 已经提到你会看到configure接受一个参数 --with-libevent=libevent-prefix可以让这很容易。 ./configure --help 表示:

--with-libevent=prefix  Specify where libevent is installed

对于您的ubuntu系统,简短的回答是:安装libevent-dev 包管理器。在Ubuntu中,您还可以安装pgbouncer 包管理器,但也许你想要最新的版本。

答案 1 :(得分:0)

您需要安装libevent-devel,它提供2个event.h文件:

# find / -name event.h 2>/dev/null 
/usr/include/event.h
/usr/include/event2/event.h

要安装运行:

yum install libevent-devel.x86_64

答案 2 :(得分:0)

如果要编译Windows版pgBouncer,请按照我在https://sepppenner.github.io/PgBouncerWinBinaries/https://github.com/SeppPenner/PgBouncerWinBinaries下的说明进行操作。