gpt4 book ai didi

c++ - cpp-netlib 提示缺少 lboost-thread

转载 作者:行者123 更新时间:2023-11-28 06:16:05 27 4
gpt4 key购买 nike

我正在学习 cpp-netlib 并尝试运行官方网站上提供的 exmaple 客户端。代码非常简单:

#include <boost/network/protocol/http/client.hpp>
#include <iostream>
int main(int argc, char *argv[]) {
using namespace boost::network;

if (argc != 2) {
std::cout << "Usage: " << argv[0] << " [url]" << std::endl;
return 1;
}

http::client client;
http::client::request request(argv[1]);
request << header("Connection", "close");
http::client::response response = client.get(request);
std::cout << body(response) << std::endl;
return 0;
}

这是我为这个 C++ 应用程序创建的 makefile: CC = g++ -std=c++11

CFLAG = -I/usr/local/Cellar/boost/1.57.0/include
LIBFLAG = -L/usr/local/Cellar/boost/1.57.0/lib

all: client

client: client.o
$(CC) $(LIBFLAG) -lboost_system -lboost_thread client.o -o client

client.o: client.cpp
$(CC) -c $(CFLAG) client.cpp

clean:
rm -rf *.o client

编译后提示找不到lboost_thread库:

ld: library not found for -lboost_thread
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [client] Error 1

在我的 boost 库目录中,boost_thread 库显示如下:

libboost_thread-mt.a      libboost_thread-mt.dylib  

为什么找不到这个库?我在链接中犯了什么错误吗?

最佳答案

尝试更改您的 makefile 以链接到 -lboost-thread-mt 而不是 -lboost-thread。

您似乎出于某种原因缺少 libboost_thread

关于c++ - cpp-netlib 提示缺少 lboost-thread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30283017/

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