gpt4 book ai didi

c++ - 编译 libmicrohttpd 程序时出错。 (MHD_RESPMEM_PERSISTENT)

转载 作者:太空宇宙 更新时间:2023-11-04 13:58:46 25 4
gpt4 key购买 nike

我在整个互联网上都查找过这个问题,但似乎不是反复出现的错误。

当我尝试使用包含 lib 的主文件 g++ 编译(我正在 Ubuntu 12.04 发行版上工作)时,问题就来了,它获取了除 MHD_RESPMEM_PERSISTENT 变量之外的所有变量和函数:

response = MHD_create_response_from_buffer(strlen(page), (void*)page, MHD_RESPMEM_PERSISTENT);

我已经检查了链接器和所有要用 -lmicrohttpd 编译的东西。我的 Makefile 如下所示:

CC = g++ -std=c++11
INCLUDE = -I. -I/opt/local/include
CFLAGS = -g -Wall $(INCLUDE)
#CFLAGS = -g -Wall $(INCLUDE) -coverage
LDFLAGS = -L/opt/local/lib -lmicrohttpd

all: $(TARGET)

$(OBJECTS): %.o: %.cc
$(CC) $(CFLAGS) -c $< -o $@

$(TARGET): $(OBJECTS)
$(CC) $(CFLAGS) -o $(TARGET) $(OBJECTS) $(LDFLAGS)

我没有附加 $Objects 的链接器,但没问题。实际上,这是一个非常奇怪的问题,因为当我在其他 PC 上安装软件包(libmicrohttpd-dev 和 libmicrohttpd-dbg)时,它运行正常,但在某些情况下会出现此问题。我想到的唯一解决方案是重新安装操作系统并重新开始,因为一切都是无效的。

它之前在同一台计算机上工作,使用相同的操作系统,但由于我必须对其进行格式化,所以我不知道如何解决这个问题。

有什么想法吗?

最佳答案

在 libmicrohttpd 0.9.x 中添加了 MHD_RESPMEM_PERSISTENT,因此版本 0.4.6-1 太旧了。

对于 Ubuntu,我不知道如何升级,但是 libmicrohttpd 的依赖项非常少,也许只需添加另一个 ubuntu 存储库,或者下载一个 .deb 并使用依赖项手动安装它。
或者apt-get删除已经安装的,手动安装最新版本gnu.org

关于c++ - 编译 libmicrohttpd 程序时出错。 (MHD_RESPMEM_PERSISTENT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20195679/

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