@ShidlovskyDmitry

Как прилинковать boost используя cmake?

Добрый день, требуется написать приложение на с++ чтобы оно работало, как на linux (debian) так и на windows (nt 5.2+)
из кроссплатформенных решений было выбран boost
Для автоматизации сборки используется cmake
Компилятор для windows MinGW
При собрке возникает ошибка
f738bf36013042c2b9fdcaf3c14a24bf.PNG
Подскажите, где ошибка в cmake.
cmake_minimum_required(VERSION 2.8)
project(test)

if (WIN32)

set(BOOST_ROOT "c:/local/boost_1_55_0")
set(BOOST_LIBRARYDIR ${BOOST_ROOT}/stage/lib/)
set(Boost_USE_STATIC_LIBS ON)
set(Boost_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)

find_package(Boost 1.55 COMPONENTS system REQUIRED)
add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libgcc -static-libstdc++")

include_directories(${Boost_INCLUDE_DIR})


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

target_link_libraries(test ${Boost_LIBRARIES})

endif (WIN32)


папка boost root

13bb398d91924cd0b6346aa665a29a75.PNG
папка boost lib
48554978ca47404a8353648729c0e97e.PNG
  • Вопрос задан
  • 1215 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dm-nlsn
Добрый день.
Переменная Boost_INCLUDE_DIR - определена?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы