Mais

Tentando construir OSRM: NÃO foi possível encontrar OSMPBF

Tentando construir OSRM: NÃO foi possível encontrar OSMPBF


Estou tentando construir o OSRM em um sistema Ubuntu (14.04 LTS, atualizado, 64 bits), mas estou recebendo um erro "Não foi possível encontrar OSMPBF".

Primeiro, segui as instruções do Ubuntu 14.04 na página Construindo no Ubuntu. Parece que tudo foi instalado com sucesso. Em seguida, segui com as Instruções Gerais de Construção:

git clone https://github.com/Project-OSRM/osrm-backend.git cd osrm-backend mkdir -p build cd build cmake… make

Isso falha nocmakealinhar com:

- Construindo em um sistema de 64 bits - Configurando OSRM no modo de lançamento - LTO funcionando - Versão Boost: 1.54.0 - Encontrou as seguintes bibliotecas Boost: - date_time - sistema de arquivos - iostreams - program_options - regex - system - thread - unit_test_framework - Found Intel TBB - Procurando por Luabind… - Found Luabind: /usr/lib/libluabind.so - Procurando por LuaJIT 5.2 - NÃO foi possível encontrar LUAJIT (ausente: LUAJIT_LIBRARIES) - Executando o teste LUABIND_WORKS - Executando o teste LUABIND_WORKS - Sucesso - Combinação Luabind / Lua5.2 trabalhando com /usr/lib/x86_64-linux-gnu/liblua5.2.so - Procurando STXXL… - Encontrado STXXL: / usr / lib / libstxxl.so - Suporte a OpenMP encontrado. Vinculando apenas no caso de stxxl - Procurando OSMPBF… Erro CMake em /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (mensagem): NÃO foi possível encontrar OSMPBF (ausente: OSMPBF_LIBRARY OSMPBF_INCLUDE_DIR) Call Stack (mais recente) ligue primeiro): /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE) cmake / FindOSMPBF.cmake: 46 (FIND_PACKAGE_HANDLE_STANDARD_ARGSPackage) CMakeLists. Consulte também "/home/richard/osrm/osrm-backend/build/CMakeFiles/CMakeOutput.log". Veja também "/home/richard/osrm/osrm-backend/build/CMakeFiles/CMakeError.log".

Posso postar os logs, se necessário: CMakeError.log tem uma sequência de erros, incluindoreferência indefinida para pthread_create(não parece estar relacionado?) CMakeOutput.log é muito maior, mas o último comando de construção relatado é

Execute o comando de compilação: / usr / bin / make "cmExperimenteCompileExec3258574548 / fast" / usr / bin / make -f CMakeFiles / cmExperimenteCompileExec3258574548.dir / build.make CMakeFiles /cmExperimenteCompileExec3258574548.dir/build

… E parece ter sido bem-sucedido.

Alguém pode ver qual é o meu problema? Ou onde devo olhar? O OSRM é novo para mim (daí minha tentativa de instalar e construir, para que eu possa experimentá-lo), então não tenho certeza de como o OSMPBF se encaixa ou onde procurar. Além disso, esta máquina Linux não foi usada para o trabalho de desenvolvimento C ++ antes, então é possível que uma ferramenta comum possa estar faltando? (Eu geralmente uso Linux para Python dev). No entanto, o primeiro passo de Construindo no Ubuntu deve ter instalado todos os extras (cmake, boost, etc).


Mesmo problema - as instruções no github OSRM estão incompletas. Eu consertei por:

sudo apt-get install libosmpbf-dev

Você tenta usar a versão instável do ramo de desenvolvimento. Recentemente, removemos a dependência do OSMPBF.


Assista o vídeo: Project OSRM