Can';不能在linux或windows中编译pgbouncer
我正在尝试编译pgbouncer,以便在windows server 2008中运行的PostgreSQL服务器中使用。但是,我无法编译dll,同样的错误出现在linux(ubuntu)和windows中: 正在检查libevent。。。配置:错误:未找到:无法继续Can';不能在linux或windows中编译pgbouncer,c,windows,mingw,configure,pgbouncer,C,Windows,Mingw,Configure,Pgbouncer,我正在尝试编译pgbouncer,以便在windows server 2008中运行的PostgreSQL服务器中使用。但是,我无法编译dll,同样的错误出现在linux(ubuntu)和windows中: 正在检查libevent。。。配置:错误:未找到:无法继续 我跟在后面。我已经在windows中使用mingw编译了libevent,并将生成的DLL复制到System32、SysWOW64甚至自己的pgbouncer目录中。我做错了什么?configure正在检查包生成是否可行 链接lib
我跟在后面。我已经在windows中使用mingw编译了libevent,并将生成的DLL复制到System32、SysWOW64甚至自己的pgbouncer目录中。我做错了什么?
configure
正在检查包生成是否可行
链接libevent
。为此,需要查看libevent
开发
依赖关系得到满足。它不仅检查是否可以找到libevent
本身
用于链接,但标题
(与此完全相同)可以
找到以供编译
要成功配置,您必须确保:-
libevent
包中的event.h
将在默认或
已配置包含编译器的搜索路径
- 将在默认或配置的库搜索中找到
libevent
二进制文件
链接器的路径
靠近山顶的地方,你
您将看到configure
接受一个参数
——带有libevent=libevent前缀,可以简化此操作<代码>/configure--help
说:
对于你的ubuntu系统,简短的回答是:从安装libevent-dev
from
包管理器。在Ubuntu中,您还可以从安装pgbouncer
软件包管理器,但您可能需要最新版本。您需要安装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
如果要编译适用于Windows的pgBouncer,请按照或下的说明进行操作。切勿将随机dll复制到C:\Windows
。这在所有可能的方面都很糟糕。对于Windows,如果可能的话,可以找到预构建的二进制文件。对于Linux,从软件包安装pgbouncer;请参见apt.postgresql.org和yum.postgresql.org谢谢。我添加了前缀并在windows中重新安装了libevent。然后在--with-libevent中使用它。谢谢。这救了我一天⏳️
yum install libevent-devel.x86_64