我已经实现了一个使用 Eigen3 的库。以下行是该库的 CMake 的一部分:
#EIGEN
find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})
并且找到了 Eigen3,我的库编译没有任何问题。
当我在其他项目中使用我的库时会出现复杂情况。这个项目与 Eigen 无关,它没有在那里使用。但是,如果我在这个项目中也没有包含 Eigen 包含目录,那么它的编译就会失败。
我的库被编译为动态库,我猜它缺少一些 Eigen 的东西,这就是为什么项目也需要 Eigen 包含目录的原因。关于如何解决这个问题的任何想法?
谢谢你。
PS:我在 Ubuntu 13.04 中并使用 QtCreator 作为 IDE。