簡體   English   中英

通過CMake / CMakeLists.txt包括Xcode項目的Eigen庫

[英]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拋出錯誤: 找不到'Eigen \\ Dense'文件

所以我想我的CMakeLists.txt有一些錯誤,不幸的是我收到了該文件,而且我是CMake的新手,因此不是我自己寫的,也不是我很熟練地使用CMake。

您知道導致錯誤的原因,並且可以修復我的項目與Eigen庫一起運行的CMakeLists.txt嗎?

不幸的是,看起來Windows對此沒有任何問題,而mac卻在出現問題。 您只需要使用

#include <Eigen/Dense>

代替

#include <Eigen\\Dense>

...非常愚蠢的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM