2015-12-10 2 views
1

CLion 1.2, с не в комплекте CMake 3.3.2 и MinGW-w64 4.8.4 Я пытаюсь ссылаться импульс в CMakeLists.txtСсылка подталкивание от CMake в CLion

set(BOOST_ROOT "O:/Project/lib/windows/boost_1_59_0") 
set(BOOST_LIBRARYDIR ${BOOST_ROOT}/stage/lib) 

set(BOOST_COMPONENTS_NEEDED filesystem) 
find_package(Boost 1.59.0 REQUIRED COMPONENTS ${BOOST_COMPONENTS_NEEDED}) 

if(NOT Boost_FOUND) 
    message(FATAL_ERROR "Could not find boost!") 
endif() 

Если требуется никаких библиотек , поэтому я использую

find_package(Boost 1.59.0) 

boost найден и все работает хорошо.

Но когда я пытаюсь ссылаться библиотеки «Boost_FOUND» не установлен

Повысьте эффективность библиотеки построены и существуют следующие файлы в O:/Проект/Библиотека/окна/boost_1_59_0/этап/Lib папки

boost_filesystem-vc120-mt-1_59.dll 
    boost_filesystem-vc120-mt-1_59.lib 
    boost_filesystem-vc120-mt-gd-1_59.dll 
    boost_filesystem-vc120-mt-gd-1_59.lib 
    boost_system-vc120-mt-1_59.dll 
    boost_system-vc120-mt-1_59.lib 
    boost_system-vc120-mt-gd-1_59.dll 
    boost_system-vc120-mt-gd-1_59.lib 
    libboost_filesystem-vc120-mt-1_59.lib 
    libboost_filesystem-vc120-mt-gd-1_59.lib 
    libboost_filesystem-vc120-mt-s-1_59.lib 
    libboost_filesystem-vc120-mt-sgd-1_59.lib 
    libboost_filesystem-vc120-s-1_59.lib 
    libboost_filesystem-vc120-sgd-1_59.lib 
    libboost_system-vc120-mt-1_59.lib 
    libboost_system-vc120-mt-gd-1_59.lib 
    libboost_system-vc120-mt-s-1_59.lib 
    libboost_system-vc120-mt-sgd-1_59.lib 
    libboost_system-vc120-s-1_59.lib 
    libboost_system-vc120-sgd-1_59.lib 

Что я пропустил?

ответ

2

Возможно, потому, что вы хотите создать его проект с помощью MinGW, но ваши библиотеки скомпилированы для Visual studio (вы можете увидеть его от vc120 в имени библиотек).

Вы должны создать boost с помощью MinGW-64 (вы можете использовать одну и ту же папку stage/lib, потому что имена разные).

Откройте консоль MinGW и выполните тот же шаг компиляции, который вы используете для Visual Studio, но смените набор инструментов с msvc на gcc.

+0

не забудьте добавить 'address-model = 64', если вы создаете для 64-битной машины. – Jepessen

Смежные вопросы