我在CMake项目中使用仅标头库(Eigen)时遇到困难.当我摘下所有与Eigen库相关的部分时,它将进行编译,但不确定如何使用(Eigen)进行构建.请注意,Eigen在Eigen文件夹中有一个CmakeLists.txt文件,并且它的/ src文件夹中有(* .h和* .cpp)与Matrix操作等有关.
我程序的结构如下
Myproject(文件夹)由:
> CmakeLists.txt
> /构建
> /来源
Source文件夹中有一堆我的文件(* .h和* .cpp)和/ Eigen(文件夹).
我所做的是:
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
LIST(APPEND CMAKE_CXX_FLAGS
"-std=c++0x
-pthread
${CMAKE_CXX_FLAGS}
-g
-Wall -Wextra ")
ADD_LIBRARY(Eigen ${CMAKE_SOURCE_DIR}/Eigen)
TARGET_INCLUDE_DIRECTORIES(Eigen INTERFACE
$
$
)
INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
ADD_DEFINITIONS(${GTK3_CFLAGS_OTHERS})
INCLUDE_DIRECTORIES(include)
ADD_LIBRARY(RTT
Def.cpp
Def.h
krnel.cpp