我目前正在使用 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 …