Strona 1 z 1

find Bullet >> brakujące biblioteki

: 09 lut 2023, 10:51
autor: robo1973
Witam !!!
W jaki sposób zainstalować brakujące biblioteki ?

BULLET_DYNAMICS_LIBRARY
BULLET_COLLISION_LIBRARY
BULLET_MATH_LIBRARY
BULLET_SOFTBODY_LIBRARY
BULLET_INCLUDE_DIR)

Kod: Zaznacz cały

CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find Bullet (missing: BULLET_DYNAMICS_LIBRARY
  BULLET_COLLISION_LIBRARY BULLET_MATH_LIBRARY BULLET_SOFTBODY_LIBRARY
  BULLET_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.16/Modules/FindBullet.cmake:83 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  navigation/map_server/CMakeLists.txt:11 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/pi/catkin_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/pi/catkin_ws/build/CMakeFiles/CMakeError.log".

Re: find Bullet >> brakujące biblioteki

: 20 lut 2023, 23:14
autor: prymula
Obstawiam że powinieneś przypisać ścieżki do bibliotek oraz plików nagłówkowych do tych zmiennych.(choć z drugiej strony CMake powinien przypisać je sam. O powodach takiego stanu rzeczy, poniżej).
CMake wyraźnie podaje co mu nie pasuje.
A jak je zainstalować ? No cóż przy kompilacji ze źródeł menedżer pakietów może okazać się nie wystarczający (albo brak pożądanych bibliotek w repozytorium, lub zbyt niska wersja). Więc może się okazać że zależne biblioteki również trzeba wcześniej skompilować. Takie życie - przyjacielu.

Wszelka konfiguracja pakietu źródłowego dla CMake ma miejsce w pliku CMakeLists.txt (przed jakąkolwiek edycją zrób najpierw kopie).

Lub po prostu spróbuj zainstalować brakujące pliki nagłówkowe . Przy wyszukiwaniu pakietów, zwróć uwagę na pakiety z prefiksem 'dev'.