Não é possível encontrar a biblioteca boost-thread-mt

7

Estou compilando um programa que requer a biblioteca boost-thread-mt. Instalei o libboost-all-dev usando sudo apt-get install libboost-all-dev , mas o compilador diz que não pode encontrar a biblioteca boost-thread-mt. Esta biblioteca está em algum outro pacote? Por favor me guie o que eu preciso instalar para isso.

    
por Muhammad Omer 20.06.2014 / 17:37

2 respostas

12

O sufixo -mt foi removido. As bibliotecas Boost instaladas são multi-threading seguras.

Você pode compilar seu programa em relação a libboost-thread . Quer alterando a fonte para usar não -mt libs ou fazendo links simbólicos libboost_thread.alibboost_thread-mt.a . A mesma coisa se você precisar de libs compartilhadas .so .

    
por user.dz 21.06.2014 / 01:31
0

Se o seu projeto usa CMake , esta opção é fornecida no módulo FindBoost tem que desligar: -DBoost_USE_MULTITHREADED=OFF

    
por Yves Martin 01.10.2016 / 10:53