1

beastasioを使用するプレイグラウンド プログラムをコンパイルするときに、macOS Mojave で clang を使用して C++17 標準でブーストをビルドしました。次のエラーが表示されます。
ここに画像の説明を入力

これは私のメイクファイルです:

cmake_minimum_required (VERSION 3.13.1)
project (Playground)

set(Boost_USE_STATIC_LIBS ON)
set(Boost_USER_MULITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
set(BOOST_ROOT "/usr/local/boost-1.68.0")
set(Boost_INLCUDE_DIR "/usr/local/boost-1.68.0/include")
set(Boost_LIBRARY_DIR_RELEASE "/usr/local/boost-1.68.0/lib")

find_package(Boost 1.68.0 REQUIRED COMPONENTS system filesystem)

set(SOURCES
    src/main.cpp
    src/http_client/http_client.hpp
    src/http_client/http_client.cpp)

if(Boost_FOUND)
    include_directories("/usr/local/boost-1.68.0/include")
    add_executable (Playground ${SOURCES})
    set_property(TARGET Playground PROPERTY CXX_STANDARD 17)
    target_include_directories(Playground PRIVATE ${BOOST_INCLUDE_DIRS})
    target_link_libraries(Playground ${BOOST_FILESYSTEM_LIBRARIES}
                                     ${BOOST_SYSTEM_LIBRARIES})
endif()

このチュートリアルで説明されている手順でブーストをコンパイルしました: Compiling Boost with Clang

Clang バージョン:
Apple LLVM バージョン 10.0.0.0 (clang-1000.11.45.5)
ターゲット: x86_64-apple-darwin18.2.0

他に考慮すべきことはありますか?プロジェクト自体で使用する必要があるのと同じ C++ 標準でブーストをコンパイルすることが提案されている多くの投稿などを読みました。

EDIT:
変数名(Boost_対BOOST_)を使用したMatthieu Brucherのヒントがうまくいきました。今、それは働いています。

4

1 に答える 1