1

我在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 中获取最新示例。它帮助了我,祝你好运!

4

0 回答 0