Я реализовал библиотеку, которая использует Eigen3. Следующие строки являются частью CMake этой библиотеки:
#EIGEN
find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})
И Eigen3 найден, и моя библиотека компилируется без проблем.
Сложность возникает, когда я использую свою библиотеку в другом проекте. Этот проект не имеет ничего общего с Eigen, он там не используется. Однако, если я не включу в этот проект каталоги включения Eigen, его компиляция завершится ошибкой.
Моя библиотека скомпилирована как динамическая, и я предполагаю, что в ней отсутствуют некоторые элементы Eigen, и поэтому проекту также нужны каталоги включения Eigen. Любая идея о том, как это исправить?
Спасибо.
PS: я использую Ubuntu 13.04 и использую QtCreator в качестве IDE.