
Recentemente, tenho usado o Mint 19.
Temos uma base de código C++ que estou compilando usando cmake, make e, portanto, g++ (versão 7.4) e gcc (v 7.4).
No Mint 18, todo o projeto é compilado. Agora, no Mint 19, a maioria dos arquivos são traduzidos normalmente, mas alguns não.
Parece-me que alguns inclui não são resolvidos, por exemplo,
error: ‘fillPoly’ is not a member of ‘cv’
error: ‘boost::optional’ has not been declared
Já tentei compilar usando -std=gnu++0x
. Eu instalei o build-essentials, libopencv-dev
.
Normalmente, eu sugeriria que faltam arquivos de cabeçalho, mas o projeto é compilado no Mint 18.
Consigo resolver algumas dessas mensagens de erro incluindo, por exemplo, boost opcional.
Minha pergunta é: o que está causando esse comportamento? Por que a base de código é compilada usando uma cadeia de ferramentas mais antiga?
Qualquer sugestão é muito apreciada.