Daha çox

OSRM qurmağa çalışırıq: OSMPBF tapılmadı


Bir Ubuntu sistemində OSRM qurmağa çalışıram (14.04 LTS, yenilənmiş, 64 bit), amma "OSMPBF tapılmadı" xətası alıram.

Əvvəlcə Ubuntu üzərindəki Bina səhifəsindəki Ubuntu 14.04 təlimatlarına əməl etdim. Bu, hər şeyi uğurla quraşdırdığı görünür. Daha sonra Ümumi Quraşdırma Təlimatları ilə bunu izlədim:

git clone https://github.com/Project-OSRM/osrm-backend.git cd osrm-backend mkdir -p cd qurmaq cmake qurmaq… etmək

Bu uğursuz olursmakeilə xətt:

- 64 bitlik bir sistem üzərində qurma- OSRM-ni buraxılış rejimində konfiqurasiya etmək- LTO işləmə- Boost versiyası: 1.54.0- Aşağıdakı Boost kitabxanalarını tapdı:- date_time- fayl sistemi- iostreams- program_options- regex - sistem- mövzu- unit_test_framework- Intel TBB tapıldı- Luabind axtarılır ...- Luabind tapıldı: /usr/lib/libluabind.so- LuaJIT 5.2 axtarılır- LUAJIT tapılmadı (itkin: LUAJIT_LIBRARIES) -LUABIND_WORKS Testi-LUABIND_WORKS Testi-Uğur-Luabind/Lua5.2 kombinasiyası /usr/lib/x86_64-linux-gnu/liblua5.2.so ilə işləyir-STXXL axtarılır ...-STXXL tapıldı:/ usr/lib/libstxxl.so - OpenMP dəstəyi tapıldı. Yalnız stxxl üçün əlaqələndirmək-OSMPBF axtarılır… əvvəl zəng edin): /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE) cmake/FindOSMPBF.cmake: 46 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.Tablo olunmadı. Həmçinin baxın "/home/richard/osrm/osrm-backend/build/CMakeFiles/CMakeOutput.log". Həmçinin baxın "/home/richard/osrm/osrm-backend/build/CMakeFiles/CMakeError.log".

Lazım gələrsə qeydləri göndərə bilərəm: CMakeError.log -da bir sıra səhvlər varpthread_create -ə təyin olunmamış istinad(əlaqəli görünmür?) CMakeOutput.log daha böyükdür, lakin bildirilən son qurma əmridir

Build əmrini işə salın:/usr/bin/"cmTryCompileExec3258574548/fast"/usr/bin/make -f CMakeFiles/cmTryCompileExec3258574548.dir/build.make CMakeFiles /cmTryCompileExec3258574548.dir/build

... və uğurlu olduğu görünür.

Kimsə mənim problemimin nə olduğunu görə bilərmi? Yoxsa hara baxmalıyam? OSRM mənim üçün yenidir (buna görə də sınamaq üçün qurmaq və qurmaq cəhdim), buna görə OSMPBF -nin necə uyğunlaşdığını və ya hara baxacağımı bilmirəm. Həm də bu Linux qutusu əvvəllər C ++ inkişaf etdirmək üçün istifadə edilməmişdir, buna görə də ümumi bir vasitənin çatışmaması mümkündür? (Mən ümumiyyətlə Python dev üçün Linux istifadə edirəm). Ancaq ilk addım Ubuntu üzərində qurulma bütün əlavələri (smake, boost və s.)


Eyni problem - OSRM github haqqında təlimatlar yarımçıqdır. Bunu düzəltdim:

sudo apt-get install libosmpbf-dev

İnkişaf şöbəsindən qeyri -sabit versiyanı istifadə etməyə çalışırsınız. Bu yaxınlarda OSMPBF -dən asılılığı aradan qaldırdıq.


Videoya baxın: Project OSRM (Oktyabr 2021).