O erro que você recebe ( symbol lookup error: /usr/bin/bitgamecoind: undefined symbol: _ZN5boost15program_options11to_internalERKSs
) significa que seu executável bitgamecoind
foi vinculado dinamicamente e que seu vinculador dinâmico ( ld-2.19.so
) não conseguiu encontrar esse símbolo em nenhuma das bibliotecas às quais estava vinculado.
O que isso significa é que as bibliotecas em seu disco não correspondem exatamente às bibliotecas usadas para compilar bitgamecoind
. Existe uma ligeira diferença na assinatura de dois métodos (veja name mangling na Wikipedia) em libboost_program_options.so
.
A partir da saída de ldd
, posso ver que o carregador dinâmico usa uma biblioteca compartilhada personalizada /usr/local/lib/libboost_program_options.so.1.54.0
. Em vez disso, você deve usar a biblioteca fornecida pelo Ubuntu ( /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.54.0
, que não está instalado).
# apt-get install libboost-program-options1.54.0
E você deve fazer o mesmo com as outras bibliotecas compartilhadas do Boost em /usr/local/lib
.