CMake错误:导入的目标不适用于Boost版本106300

时间:2017-03-05 22:53:54

标签: c++ boost cmake homebrew

我正在尝试在位于:

的boost库中使用uint512_t
  

多倍/ cpp_int.hpp

但是,当我尝试通过CMake包含我的boost库时:

cmake_minimum_required(VERSION 3.6)
project(BoostTest)

set(CMAKE_CXX_STANDARD 11)
set(BOOSTROOT "/usr/local/Cellar/boost/1.63.0/include")

find_package(Boost REQUIRED)
if (Boost_FOUND)
    include_directories(${Boost_INCLUDE_DIR})
endif()

include_directories(${Boost_INCLUDE_DIR})

set(SOURCE_FILES main.cpp)
add_executable(BoostTest ${SOURCE_FILES})

编译时收到以下错误消息:

error: unknown type name 'uint512_t'

我不知道问题是什么。我甚至包括:

  

“升压/多倍/ cpp_int.hpp”

1 个答案:

答案 0 :(得分:0)

在main.cpp中保持其他所有内容,只需要:

using namespace boost::multiprecision