我在所有来自stackoverflow的讨论的帮助下,根据boost手册从源头安装了它:
1.适当获得提振必需品
2. ./bootstrap
3. ./b2
仍然会出错,有人可以从经验中了解os示例的工作原理。我曾尝试为Mac安装Boost,但存在链接错误... 1.70 boost不是必需的,也许是以前的版本,我只想在我的项目中尝试野兽(它是在1.66中引入的)。
我正在尝试从野兽那里构建示例: https://www.boost.org/doc/libs/1_70_0/libs/beast/example/advanced/server/advanced_server.cpp
Makefile:
CC=g++
CFLAGS=-pthread
LDFLAGS=
SOURCES=main.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXE=qm
all: $(SOURCES) $(EXE)
$(EXE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $< -o $@
终端:
g++ -pthread main.cpp -o main.o
g++ main.o -o qm
/usr/bin/ld: main.o: ZTIv: invalid version 10 (max 0)
main.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
Makefile:11: recipe for target 'qm' failed
make: *** [qm] Error 1
我从源代码版本1.7安装了Boost。我试图搜索此错误而没有任何结果。
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
答案:
只是从git repos中获取最新示例。它对我有帮助,祝您好运!