首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用fcl库找到-lfcl

无法使用fcl库找到-lfcl
EN

Stack Overflow用户
提问于 2015-02-11 07:57:44
回答 1查看 1.3K关注 0票数 1

我想使用fcl库运行一个ROS节点。我刚刚编写了一个小代码,并编辑了CMakeLists.txt,以确保我能够运行节点,但是我得到了以下错误:

代码语言:javascript
复制
/usr/bin/ld: cannot find -lfcl
collect2: error: ld returned 1 exit status

我该怎么办?

我的CMakeLists.txt如下:

代码语言:javascript
复制
cmake_minimum_required(VERSION 2.8.3)
project(package_name)

find_path(FCL_INCLUDE_DIRS
NAMES fcl/collision.h
HINTS ${PC_FCL_INCLUDEDIR}
PATHS "${CMAKE_INSTALL_PREFIX}/include")

find_package(catkin REQUIRED COMPONENTS
    nav_msgs
    roscpp
    sensor_msgs
    visualization_msgs
    tf
    dynamic_reconfigure
    message_generation
    laser_geometry
    geometry_msgs
    cmake_modules
)

find_package(Boost REQUIRED)
find_package(Eigen REQUIRED)
find_package(PCL REQUIRED)
find_package(OpenCV REQUIRED)
find_package(fcl REQUIRED)


generate_dynamic_reconfigure_options(
)


generate_messages(
    DEPENDENCIES
    geometry_msgs sensor_msgs nav_msgs visualization_msgs  
)


catkin_package(
    INCLUDE_DIRS include
    LIBRARIES ${haptic_teleoperation}
    CATKIN_DEPENDS message_runtime nav_msgs roscpp sensor_msgs 
    DEPENDS eigen
)

###########
## Build ##
###########

## Specify additional locations of header files  
## Your package locations should be listed before other locations
# include_directories(include)
include_directories(include
    ${catkin_INCLUDE_DIRS}
    ${Eigen_INCLUDE_DIRS}
    ${Boost_INCLUDE_DIRS}
    ${PCL_INCLUDE_DIRS}
    ${OpenCV_INCLUDE_DIRS}
    ${FCL_INCLUDE_DIRS}
)


## Declare a cpp library
add_library()

add_executable(fcl_test src/fcl_test.cpp)
add_dependencies(fcl_test
    ${PROJECT_NAME}_gencfg        
    ${PROJECT_NAME}_generate_messages_cpp
)
target_link_libraries(fcl_test
    fcl
    ${catkin_LIBRARIES}
    ${Boost_LIBRARIES}
    ${OpenCV_LIBRARIES}
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-11 10:32:44

fcl替换为链接命令中的${fcl_LIBRARIES}

代码语言:javascript
复制
target_link_libraries(fcl_test
  ${fcl_LIBRARIES}
  ${catkin_LIBRARIES}
  ${Boost_LIBRARIES}
  ${OpenCV_LIBRARIES}
)

如果find_package(fcl REQUIRED)工作正常,则应该自动设置该变量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28449226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档