使用cmake的错误该怎么办

jike_5631770 Ubuntu 系统快速入门 最后由 CodeHarvester 于2016年05月28日回复

  • 2 回答
  • 2.4k 浏览

liangyong@liangyong-GP62-2QE:~/文档/ROBOCUP/simspark-0.2.4/spark$ cmake ..

--   USE_COREFOUNDATION OFF

-- Boost version: 1.58.0

-- Found the following Boost libraries:

--   thread

--   system

--   regex

--   date_time

--   chrono

--   atomic

-- Could NOT find wxWidgets (missing:  wxWidgets_LIBRARIES wxWidgets_INCLUDE_DIRS)

-- Found additional linker flags for ODE: -L/usr/lib/x86_64-linux-gnu -lode

-- Found ODE include dir: /usr/include

-- Could NOT find ODE library.

CMake Error at cmake/FindODE.cmake:152 (MESSAGE):

  Could not find ODE.  Please install ODE (http://www.ode.org)

Call Stack (most recent call first):

  CMakeLists.txt:58 (find_package)


我该怎么办

  • CodeHarvester 2016年05月28日 回答 #1楼
  • 你使用cmake干啥呢!我课程都没经过这块内容呀,如果想搭建自己软件编程框架,建议熟悉automake框架,搭建框架的时候可以从一个简单的helloword开始,这是编译一个可执行程序的方法,然后再熟悉使用automake编译静态库。

         这么一来,就可以简单熟悉使用automake的方法开发软件,非常人性化。

        为什么推荐这个呢?不知道你有没有在linux环境下使用源码安装软件的经历,简单的使用./configure & make & make install就可以安装一个软件,你在这个编程框架写的程序源码发布之后,你的软件也是这么安装的。方向要对,希望能够帮助你

  • 0 评论
  • CodeHarvester 2016年05月28日 回答 #2楼
  • 接下来咱们看一下这个问题,相比你编译的时候需要boost库,Could NOT find wxWidgets  & Could NOT find ODE library 很显然就是你当前环境下没有安装这个东西,在编译程序或者安装软件的时候,这是很常见的问题,缺少库,缺少组件,不怕,缺少哪一个咱装哪。

    常见解决步骤:1、首先把错误贴到网上,有直接解决办法,看人家咋解决的

                        2、没有解决办法,从你的错误信息分析,哪里出错就解决那个,比如缺少OED库,缺这个就装这个呀,联想当前自己干的事情和什么有关,忘这个方向找,比如如何安装ode库,希望能够帮助你。

  • 0 评论