gpt4 book ai didi

c - 如何在 Windows 上编译 memcached?

转载 作者:可可西里 更新时间:2023-11-01 13:47:25 26 4
gpt4 key购买 nike

我正在尝试让 memcached 在 Windows 上运行。我已经下载了最新的 memcached stable 并在 Windows 7 下使用 Mingw 编译它。配置失败并出现错误,

checking for libevent directory... configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/

  If it's already installed, specify its path using --with-libevent=/dir/

然后我下载了libevent并编译了它。这产生了 3 个 DLL,libeventcore、libevent-extra 和 libevent-2.0.5。

我再次使用选项 --with-libeventmemcached 上运行配置。但由于某种原因,它再次失败并出现相同的错误。我不知道它为什么会失败。谁能帮我解决这个问题?或者是否有更好的方法让 memcached 在 Windows 上运行?我见过很多预构建的 Windows 二进制文件。但它们都使用旧版本的 memcached。据我所知,Windows 在新版本中得到了 memcached 的正式支持。

我在 MinGW 上使用 Windows7 64 位版本。

最佳答案

libevent 目录中运行 make 后,您就可以准备好文件,但是要充分利用它,必须安装它们。所以需要 make install 步骤。如果您为它配置了前缀,它将位于您选择的目录中。否则它是 /usr/local

因此,也许在 libevent 目录中运行 make install 并从 memcache 中运行 configure 而不带参数就足够了。

如果您在通过配置阶段时仍然遇到问题,请查看 config.log。它显示了源文件和失败的 gcc 命令。

不幸的是,成功的 configure 并不是一切。 稍后失败包含sys/socket.hnetinet/in.hnetdb.h 和也许还有 -pthread gcc 参数。恐怕它不会在 mingw 上编译。至少在没有认真的移植工作的情况下是这样。

关于c - 如何在 Windows 上编译 memcached?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13134616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com