MRPT错误:找不到-lmrpt- base

时间:2014-04-02 10:40:47

标签: gcc cmake codeblocks cmake-gui

我正在尝试从MRPT库运行一个示例,但我收到错误:

  

无法找到-lmrpt-base

我正在笔记本电脑上运行ubunut 12.04 64位。我正在使用Code :: Blocks IDE和GNU GCC编译器。

CMakeLists.txt文件包含以下代码:

  

SET(sampleName geometry3D)SET(PRJ_NAME“EXAMPLE _ $ {sampleName}”)

     

PROJECT($ {PRJ_NAME})

     

CMAKE_MINIMUM_REQUIRED(VERSION 2.4)if(COMMAND cmake_policy)         cmake_policy(SET CMP0003 NEW)endif(COMMAND cmake_policy)

     

SET(EXECUTABLE_OUTPUT_PATH“。”)

     

FIND_PACKAGE(MRPT REQUIRED base)

     

ADD_EXECUTABLE($ {sampleName} test.cpp)

     

SET_TARGET_PROPERTIES($ {sampleName} PROPERTIES PROJECT_LABEL   “(示例)$ {sampleName}”)

     

SET(MY_DEFS)IF(MY_DEFS)#如果不为空     ADD_DEFINITIONS(“ - D $ {MY_DEFS}”)ENDIF(MY_DEFS)

     

TARGET_LINK_LIBRARIES($ {sampleName} $ {MRPT_LIBS}“”)

     

IF(CMAKE_COMPILER_IS_GNUCXX而不是CMAKE_BUILD_TYPE匹配“调试”)     SET(CMAKE_CXX_FLAGS“$ {CMAKE_CXX_FLAGS} -O3”)   ENDIF(CMAKE_COMPILER_IS_GNUCXX而非CMAKE_BUILD_TYPE匹配   “调试”)

     

IF(“$ {CMAKE_PROJECT_NAME}”STREQUAL“MRPT”)     DeclareAppDependencies($ {sampleName} mrpt-base)   ENDIF(“$ {CMAKE_PROJECT_NAME}”STREQUAL“MRPT”)

示例可以在页面末尾http://www.mrpt.org/tutorials/programming/maths-and-geometry/2d_3d_geometry/找到

如何将lmrpt链接到我的项目?我在找什么文件?

1 个答案:

答案 0 :(得分:0)

问题是我没有正确安装驱动程序:P。当我安装时,我做了“cmake”和“make”命令,但dint执行“sudo make install”,所以文件dint转到正确的位置。傻我:P