相关疑难解决方法(0)

CMake find_package 不适用于 Eigen?

我目前正在使用 Eigen 开发卡尔曼滤波库,并且我已经成功地让它在我的开发 Mac 上工作。现在我正在尝试使用 Travis CI 进行设置,而 CMake 在查找包时遇到了麻烦。首先,我sudo apt install libeigen3-dev然后尝试使用以下配置运行 cmake:

cmake_minimum_required(VERSION 3.0)
project(KFilter VERSION 0.1.0)

find_package (Eigen3 REQUIRED NO_MODULE)
add_library(KFilter KFilter.cpp)
target_link_libraries(KFilter Eigen3::Eigen)
Run Code Online (Sandbox Code Playgroud)

这在我的 Mac 上构建得很好,但在 Travis CI 中,它出现以下错误:

CMake Error at CMakeLists.txt:5 (add_library):
  Target "KFilter" links to target "Eigen3::Eigen" but the target was not
  found.  Perhaps a find_package() call is missing for an IMPORTED target, or
  an ALIAS target is missing?
Run Code Online (Sandbox Code Playgroud)

当 find_package 似乎成功时,为什么我会在第 5 行收到此错误?我正在遵循Eigen 网站上的指南。

Travis CI 正在运行带有 CMake …

cmake eigen travis-ci eigen3

6
推荐指数
1
解决办法
4309
查看次数

标签 统计

cmake ×1

eigen ×1

eigen3 ×1

travis-ci ×1