我在stackoverflow的几个讨论的帮助下,根据boost手册从源代码安装了它:
1. apt-get Essentials for boost
2../bootstrap
3../b2
仍然会出现错误,有人可以从经验中得知操作系统示例的工作原理。我尝试为 mac 安装 boost,但出现链接错误... 1.70 boost 不是必需的,也许是以前的版本,我只是想在我的项目中尝试野兽(它是在 1.66 中引入的)。
我正在尝试从野兽构建示例: https ://www.boost.org/doc/libs/1_70_0/libs/beast/example/advanced/server/advanced_server.cpp
生成文件:
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 中获取最新示例。它帮助了我,祝你好运!