std :: thread erro de tempo de execução “Ativar multithreading para usar std :: thread: operação não permitida”

1

Estou tentando portar um programa que estava em execução sem nenhum problema quando o ambiente configurado era Ubuntu 12.0 Versão do QTCreator - 2.4.1 QT - 4.8.0 gcc - 4.6.3 para um novo ambiente

Ubuntu 14.04 Versão do QTCreator - 3.0.1 QT - 5.2.1 gcc - 4.8

Infelizmente acabei vendo um erro de execução "terminate chamado depois de lançar uma instância de 'std :: system_error' what (): Ativar multithreading para usar std :: thread: Operação não permitida"

Pelo que entendi, isso parece ser um problema com a compatibilidade do compilador. Ou eu sinto falta de algumas opções durante compilações ou um bug do compilador.

Como obter o seu fixo? Qualquer ajuda é muito apreciada.

    
por user537243 29.04.2016 / 12:25

1 resposta

2

O gcc 4.8 tinha um bug relacionado a este . Você poderia tentar a solução alternativa mencionada no relatório de erros: Adicionar os sinalizadores

-Wl,--no-as-needed

para a compilação.

    
por mastov 29.04.2016 / 13:08