[英]Include Eigen library for Xcode project via CMake/CMakeLists.txt
我的项目有以下CMakeLists.txt
(在“项目”文件夹中)。
# define new project
PROJECT(SETUPMARKERTEST)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0 FATAL_ERROR)
if(UNIX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
endif(UNIX)
# Set static build for GLFW
SET(BUILD_SHED_LIBS OFF)
ADD_SUBDIRECTORY(ext/glfw-3.1.1)
# Set shared lib build for the rest
SET(BUILD_SHARED_LIBS ON)
# Find dependencies
SET(EIGEN_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/ext/Eigen-3.1.2")
FIND_PACKAGE(OpenCV REQUIRED)
# Set header and source files
SET(MAR_Test_SOURCES
src/main.cpp
src/MarkerTracker.h src/MarkerTracker.cpp
src/PoseEstimation.h src/PoseEstimation.cpp
)
# define executable
ADD_EXECUTABLE(${PROJECT_NAME} ${MAR_Test_SOURCES})
# define additional include directories and linking targets
INCLUDE_DIRECTORIES("ext/glfw-3.1.1/include" ${EIGEN_INCLUDE_DIR} ${OpenCV_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OpenCV_LIBS} glfw ${OPENGL_glu_LIBRARY} ${GLFW_LIBRARIES})
我的Eigen文件夹位于“ project / ext / Eigen / 3.1.2 / Eigen /”中。 当我以某种方式为Xcode创建项目(使用Cmake .. -G "Xcode"
在“ project / buildXcode / Cmake .. -G "Xcode"
)并运行它时,Xcode抛出错误:
所以我想我的CMakeLists.txt
有一些错误,不幸的是我收到了该文件,而且我是CMake的新手,因此不是我自己写的,也不是我很熟练地使用CMake。
您知道导致错误的原因,并且可以修复我的项目与Eigen库一起运行的CMakeLists.txt
吗?
不幸的是,看起来Windows对此没有任何问题,而mac却在出现问题。 您只需要使用
#include <Eigen/Dense>
代替
#include <Eigen\\Dense>
...非常愚蠢的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.