/ / Como mudar para onde o CMakeLists.txt procura as Boost Libraries Ubuntu - c ++, ubuntu, boost, cmake

Como mudar para onde o CMakeLists.txt procura Boost Libraries Ubuntu - c ++, ubuntu, boost, cmake

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:

insira a descrição da imagem aqui

E aqui estão meus erros:

insira a descrição da imagem aqui

Não faço ideia de como fazer o CMake parecer no local correto para o Boost.

Respostas:

3 para resposta № 1

De 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.