如何解决src 中带有特征头的 Cmake C++ 项目
我最近刚学习 cmake 并尝试在我的项目中使用 eigen 库。我直接在我的 src 文件夹下包含了特征标题。然后我尝试cmake,但失败了。我了解到,如果我们想针对 Eigen 构建目标,我们需要 Eigen3Config.cmake 文件。但是对于src下的eigen文件夹,是没有的。那么我该如何编写 CMakeList.txt 呢?
我检查了以下答案,但这些都是系统中安装的 Eigen:
CMake find eigen incorrect results
Find package Eigen3 for CMake
我想要实现的不取决于系统中安装的 Eigen,而只是我的 src 中的 Eigen。
以下是我当前的CMakeList.txt和项目结构
project(eigen_test)
cmake_minimum_required (VERSION 3.1)
add_definitions(-std=c++11)
find_package (Eigen3 3.3 REQUIRED NO_MODULE)
set(sources src/main.cpp src/other.cpp)
add_executable(eigen_test ${sources})
target_link_libraries (eigen_test Eigen3::Eigen)
项目结构:
project_folder
|--CMakeLists.txt
|--src/
|---- Eigen/
|---- main.cpp
|---- other.cpp
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。