Eu estava usando o Boost 1.54.0 e estava localizado em "/ usr / include". Acabamos com isso e instalamos o Boost 1.57.0. Foi instalado em "/ usr / local / include".
Agora, meu projeto CLion, que usa o CMake, não pode encontrar a biblioteca Boost. Aqui está o meu arquivo CMakeLists.txt:
E aqui estão meus erros:
Não faço ideia de como fazer o CMake parecer no local correto para o Boost.
Respostas:
3 para resposta № 1De acordo com a documentação do FindBoost (http://www.cmake.org/cmake/help/v3.1/module/FindBoost.html), você pode definir uma variável CMake BOOST_ROOT
para dar ao CMake uma dica sobre onde procurar.
No seu arquivo CMakeLists.txt, você pode adicionar o seguinte antes da find_package(Boost...)
linha:
set(BOOST_ROOT /usr/local)
Atualizar: Concordo com os comentários de que colocar parâmetros de configuração específicos da máquina diretamente no CMakeLists.txt não é uma prática recomendada.
Como alternativa à configuração direta dessa variável, você pode passar opções como esta para o processo cmake no CLion, fazendo o seguinte:
Navegar para File -> Settings... -> Build, Execution, and Deployment -> CMake
. Debaixo Generation
, adicionar -DBOOST_ROOT=/usr/local
para CMake options
.