como faço para definir a variável env LD_LIBRARY_PATH?
Você já o definiu quando fez isso:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64
Mas isso não vai resolver o seu problema. $LD_LIBRARY_PATH
é consultado no momento da execução, para fornecer uma lista de diretórios adicionais nos quais procurar bibliotecas dinamicamente vinculáveis. Não é consultado no momento do link (exceto talvez para localizar bibliotecas necessárias pelas próprias ferramentas construídas!).
Para informar ao vinculador onde encontrar bibliotecas no momento da construção, você precisa usar a -L
opção vinculador. Você já fez isso também:
-L /usr/lib64
Se você ainda estiver recebendo o erro, precisará verificar se a biblioteca está realmente lá. Você tem um arquivo libboost_regex-mt.so
ou libboost_regex-mt.a
nesse diretório (ou em algum)? Observe que um arquivo como libboost_regex-mt.so.othersuffix
não conta para esse fim. Se você não tiver isso, provavelmente precisará instalar o pacote de desenvolvimento da sua distribuição para esta biblioteca.