【发布时间】:2015-10-22 23:05:23
【问题描述】:
我在尝试编译包时遇到此错误。 这是我遇到错误的 CMAKE:
cmake_minimum_required(VERSION 2.8.3)
project(aruco_marker_detector)
## Find catkin macros and libraries
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
## is used, also find other catkin packages
find_package(catkin REQUIRED COMPONENTS
cv_bridge
geometry_msgs
image_transport
roscpp
std_msgs
tf
tf_conversions
uvc_camera
)
## System dependencies are found with CMake's conventions
# find_package(Boost REQUIRED COMPONENTS system)
##############################################################################
# OpenCV
##############################################################################
find_package(OpenCV REQUIRED)
##############################################################################
# Eigen
##############################################################################
find_package(Eigen REQUIRED)
add_definitions(${EIGEN_DEFINITIONS})
##############################################################################
# AruCo
##############################################################################
find_package(aruco REQUIRED )
错误是关于Aruco,系统找不到库!!
我现在真的不知道如何解决它。 我已按照本网站“http://maztories.blogspot.com.es/2013/07/installing-aruco-augmented-reality.html”中的说明安装了 aruco 1.2.4。
【问题讨论】:
-
你看到that question了吗?它的作者说它在设置变量
CMAKE_MODULE_PATH后可以工作。 -
我现在看到了,所以你建议在 CMAKE 中添加这一行 set(CMAKE_MODULE_PATH /usr/local/lib/cmake) 或者答案,比如使用这个设置名为 CMAKE_PREFIX_PATH 的 CMAKE 变量: cmake -D CMAKE_PREFIX_PATH=/usr/local/lib
???? -
像往常一样:如果您希望仅在单台 PC 上构建项目,您可以在
CMakeLists.txt文件中设置所有变量。如果你想在多台机器上构建你的项目,最好不要更改CMakeLists.txt,而是将变量定义传递给cmake调用。 -
第二种方法肯定是最好的,但我如何将变量定义传递给 cmake 调用?很抱歉我几个月以来一直在使用 ubuntu,我遇到了这类员工的问题。在我的具体情况下,如果我想使用最通用的解决方案,我应该怎么做?
-
我的意思是
cmake -DCMAKE_PREFIX_PATH=/usr/local/lib <path-to-source-dir>。它实际上将CMAKE_PREFIX_PATH变量定义传递给cmake。