我正在尝试编译pgbouncer以在Windows Server 2008中运行的PostgreSQL服务器中使用。但是我根本无法编译dll,并且在linux(ubuntu)和windows中出现相同的错误:
检查libevent ... configure:错误:找不到:无法继续
我正在关注this howto。我使用 mingw 编译了Windows中的 libevent ,并将生成的dll复制到System32,SysWOW64甚至自己的pgbouncer目录中。我做错了什么?
答案 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下的说明进行操作。