错误:
-- Found OpenCV: /usr/local (found version "3.2.0")
CMake Error at CMakeLists.txt:11 (find_package):
Could not find a configuration file for package "Eigen3" that is compatible
with requested version "3.1.0".
The following configuration files were considered but not accepted:
/usr/lib/cmake/eigen3/Eigen3Config.cmake, version: unknown
-- Configuring incomplete, errors occurred!
See also "/home/Michael/sparse_BA-master/build/CMakeFiles/CMakeOutput.log".
代码:
cmake_minimum_required( VERSION 2.8)
project( sparse_BA )
set( CMAKE_BUILD_TYPE "Release" )
set( CMAKE_CXX_FLAGS "-std=c++11 -O3" )
# opencv
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
# eigen
find_package(Eigen3 3.1.0 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})
# sophus
find_package( Sophus REQUIRED )
include_directories( ${Sophus_INCLUDE_DIRS} )
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR})
add_executable( GN GN.cpp)
target_link_libraries( GN ${OpenCV_LIBS} ${EIGEN3_LIBS} )
add_executable( solvePnP solvePnP.cpp)
target_link_libraries( solvePnP ${OpenCV_LIBS} ${Sophus_LIBRARIES} ${EIGEN3_LIBS})