how do I set the LD_LIBRARY_PATH env variable?
Você já definiu quando fez isso:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64
Mas isso não resolverá 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. Ele não é consultado no momento do link (exceto talvez para localizar bibliotecas exigidas pelas próprias ferramentas construídas!).
Para informar ao vinculador onde encontrar bibliotecas no momento da criação, você precisa usar a opção -L
linker. Você já fez isso também:
-L /usr/lib64
Se você ainda estiver recebendo o erro, será necessário verificar se a biblioteca está realmente lá. Você tem um arquivo libboost_regex-mt.so
ou libboost_regex-mt.a
nesse (ou em qualquer outro) diretório? Observe que um arquivo como libboost_regex-mt.so.othersuffix
não conta para essa finalidade. Se você não tem isso, provavelmente precisará instalar o pacote de desenvolvimento da sua distribuição para esta biblioteca.