Linux Ошибка CMake для не нахождения библиотеки ODE - PullRequest
2 голосов
/ 21 января 2020

В настоящее время я работаю в школьной проектной команде, которая планирует принять участие в конкурсе RoboCup , и для этого мне нужно установить программу grSim на Linux. Я следовал инструкциям по установке и должен был установить все зависимости, как указано в инструкции, но когда я пытаюсь запустить cmake .., мой пакет grSim показывает мне ошибку:

-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so   
CMake Error at /usr/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find ODE (missing: ODE_LIBRARIES ODE_PRECISION) (found version
  "")
Call Stack (most recent call first):
  /usr/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  cmake/modules/FindODE.cmake:32 (find_package_handle_standard_args)
  CMakeLists.txt:72 (find_package)

Это просто означает, что cmake не смог найти библиотеку ODE, которую я уже должен был установить, выполнив:

sudo apt-get install ... libode-dev ...

в соответствии с инструкцией. Я новичок в Linux. Другие мои товарищи по команде просто следовали инструкциям по установке и без проблем установили программу grSim. Мой Linux недавно установлен.

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 22 января 2020

Файл GrSim/INSTALL.md рекомендует Ubuntu 14.04. Я тестировал с Ubuntu 16.04.5: $ cd GrSim/ && make: проблем нет.

Но sudo make install жалуется: "... Пакет 'ode-double' не найден" ... "Не удалось найти ODE (отсутствует : ODE_PRECISION) "... и немного текста о" path to ode-double.p c ".

Решение:

$ cd /usr/lib/x86_64-linux-gnu/pkgconfig/
$ sudo cp ode.pc ode-double.pc

И $ cd GrSim/ && sudo make install теперь работает нормально.


PS: Нет проблем "Не удалось найти ODE" с Ubuntu 14.04.5. И GrSim GUI открывается нормально с $ grSim в Ubuntu 14.04.

PPS: Ubuntu 18.04 → Исправить «Не удалось найти ODE» с помощью «sudo cp ode.p c ode-double.p c, и GrSim компилирует OK ... и« grSim »GUI открывается ОК.

0 голосов
/ 10 апреля 2020

Ни одно из решений, которые я искал, не сработало, поэтому просто используйте версию выпуска "v2.2": https://github.com/RoboCup-SSL/grSim/releases/tag/v2.2

Видимо, это ошибка после фиксации "Improve FindODE". CMake "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...