スタックオーバーフローからのいくつかの議論の助けを借りて、すべてブーストマニュアルに従ってソースからインストールしました:
1.ブーストの apt-getエッセンシャル
2. ./bootstrap
3. ./b2
まだエラーが発生していますが、どのOSの例が機能するかについて経験から誰かが知ることができます. Mac 用のブーストをインストールしようとしましたが、リンク エラーが発生しました... 1.70 ブーストは必要ありません。おそらく以前のバージョンです。自分のプロジェクトでビーストを試してみたいだけです (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 からブーストをインストールしました...このエラーを検索しようとしましたが、結果はありませんでした。
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
回答:
git リポジトリから最新の例を取得してください。助かりました、頑張ってください!