【问题标题】:Linux CMake Error for not finding an ODE library找不到 ODE 库的 Linux CMake 错误
【发布时间】:2020-01-21 05:59:43
【问题描述】:

我目前正在为一个计划参加RoboCup competition 的学校项目团队工作,为此我需要在Linux 上安装一个名为grSim 的程序。我遵循the installation instructions 并且应该按照说明安装所有依赖项,但是当我尝试运行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 是新安装的。

我做错了什么?

【问题讨论】:

    标签: linux cmake


    【解决方案1】:

    文件GrSim/INSTALL.md 推荐 Ubuntu 14.04。我用 Ubuntu 16.04.5 测试过:$ cd GrSim/ && make:没问题。

    但是sudo make install 抱怨:“......没有找到包'ode-double'”......“找不到ODE(缺少:ODE_PRECISION)”......还有一些关于“ode-double 的路径。个人电脑”。

    解决方案:

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

    $ cd GrSim/ && sudo make install 现在可以正常工作了。


    P.S.:在 Ubuntu 14.04.5 上没有“找不到 ODE”的问题。 GrSim GUI 在 Ubuntu 14.04 上使用 $ grSim 可以正常打开。

    PPS : Ubuntu 18.04 → 使用 'sudo cp ode.pc ode-double.pc 修复“无法找到 ODE”,GrSim 编译正常 ...并且 'grSim' GUI 打开正常。

    【讨论】:

    • 嗨!非常感谢您抽出宝贵时间,因为我正忙于上学,所以我没有回复。不幸的是,我在 Ubuntu 18.04 中尝试了你的方法,但它对我不起作用。 ODE 仍然缺失。我在“/usr/lib/x86_64-linux-gnu/pkgconfig/”中执行了“ls”,并且存在“ode.pc”和“ode-double.pc”,但 grSim 仍然显示“未找到 ODE”。难道我做错了什么?再次感谢您!
    • 最终,我放弃了在 Ubuntu 18.04 上安装应用程序,而是只使用了 14.04。
    【解决方案2】:

    我搜索的解决方案都不起作用,所以只需使用发布版本“v2.2”:https://github.com/RoboCup-SSL/grSim/releases/tag/v2.2

    显然这是提交“Improve FindODE.cmake”后的错误

    【讨论】:

      猜你喜欢
      • 2013-09-06
      • 2017-03-29
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 2013-12-09
      • 1970-01-01
      • 2022-09-28
      相关资源
      最近更新 更多