أكثر

محاولة بناء OSRM: تعذر العثور على OSMPBF

محاولة بناء OSRM: تعذر العثور على OSMPBF


أحاول إنشاء OSRM على نظام Ubuntu (14.04 LTS ، محدث ، 64 بت) ، لكني أتلقى خطأ "تعذر العثور على OSMPBF".

أولاً ، اتبعت تعليمات Ubuntu 14.04 في صفحة Building on Ubuntu. يبدو أن هذا قد تم تثبيت كل شيء بنجاح. بعد ذلك اتبعته مع تعليمات البناء العامة:

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

هذا فشل فيسميكاصطف مع:

- البناء على نظام 64 بت - تكوين OSRM في وضع الإصدار - عمل LTO - إصدار Boost: 1.54.0 - تم العثور على مكتبات Boost التالية: - date_time - نظام الملفات - iostreams - program_options - regex - النظام - الخيط - unit_test_framework - تم العثور على Intel TBB - البحث عن Luabind ... - تم العثور على Luabind: /usr/lib/libluabind.so - البحث عن LuaJIT 5.2 - تعذر العثور على LUAJIT (مفقود: LUAJIT_LIBRARIES) - أداء الاختبار LUABIND_WORKS - أداء الاختبار LUABIND_WORKS - النجاح - تركيبة Luabind / Lua5.2 تعمل مع /usr/lib/x86_64-linux-gnu/liblua5.2.so - البحث عن STXXL ... - تم العثور على STXXL: / usr / lib / libstxxl.so - تم العثور على دعم OpenMP. الربط فقط في حالة stxxl - البحث عن OSMPBF ... خطأ CMake في /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (رسالة): تعذر العثور على OSMPBF (مفقود: OSMPBF_LIBRARY OSMPBF_INCLUDE_DIR) اتصل أولاً): /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE) cmake / FindOSMPBF.cmake: 46 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) حدثت أخطاء CMakeLists ، incomplete: 283 راجع أيضًا "/home/richard/osrm/osrm-backend/build/CMakeFiles/CMakeOutput.log". راجع أيضًا "/home/richard/osrm/osrm-backend/build/CMakeFiles/CMakeError.log".

يمكنني نشر السجلات إذا لزم الأمر: يحتوي CMakeError.log على سلسلة من الأخطاء بما في ذلكإشارة غير محددة إلى pthread_create(لا يبدو أنه مرتبط؟) CMakeOutput.log أكبر بكثير ، لكن آخر أمر بناء تم الإبلاغ عنه هو

تشغيل أمر الإنشاء: / usr / bin / make "cmTryCompileExec3258574548 / fast" / usr / bin / make -f CMakeFiles / cmTryCompileExec3258574548.dir / build.make CMakeFiles /cmTryCompileExec3258574548.dir/build

... ويبدو أنه كان ناجحًا.

يمكن لأي شخص أن يرى ما هي مشكلتي؟ أو أين يجب أن أنظر؟ يعد OSRM جديدًا بالنسبة لي (ومن هنا جاءت محاولتي للتثبيت والبناء ، حتى أتمكن من تجربته) ، لذلك لست متأكدًا من كيفية ملاءمة OSMPBF أو مكان البحث. أيضًا ، لم يتم استخدام مربع Linux هذا لعمل مطور C ++ من قبل ، لذلك من المحتمل أن تكون الأداة الشائعة مفقودة؟ (عادةً ما أستخدم Linux مع Python dev). لكن الخطوة الأولى من بناء على أوبونتو يجب تثبيت جميع الإضافات (cmake ، دفعة ، إلخ).


نفس المشكلة - التعليمات على جيثب OSRM غير كاملة. لقد أصلحته من خلال:

sudo apt-get install libosmpbf-dev

تحاول استخدام الإصدار غير المستقر من فرع التطوير. لقد قمنا مؤخرًا بإزالة التبعية لـ OSMPBF.


شاهد الفيديو: Instalación Open Source Routing Map OSRM