[英]Including library with cmake manually
在我的uni群集中,我沒有sudo權限,我需要版本Eigen3 3.3.3
並且它們僅提供已安裝的Eigen 2.8
。
現在,我上傳了Eigen3 3.3.3
的源文件,並嘗試使用cmake
手動將其連接。
然后,我相應地設置環境變量CPLUS_INCLUDE_PATH
。 在cmake
我將要求設置為:
find_package(Eigen3 3.3.3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})
但我收到此錯誤消息:
通過不在CMAKE_MODULE_PATH中提供“ FindEigen3.cmake”,該項目要求CMake查找“ Eigen3”提供的軟件包配置文件,但CMake找不到一個。
找不到“ Eigen3”(要求版本3.3.3)提供的具有以下任何名稱的程序包配置文件:
我不明白為什么我必須手動提供FindEigen3.cmake
文件? 通常,人們不必這樣做。 如何解決這個錯誤? 我不想操縱現有的CMakeList.txt
。 謝謝。
把我的評論變成答案
該庫帶有自己的CMake配置腳本 。 CMake需要提示您的Eigen3庫在哪里正確配置它(請參閱cmake/FindEigen3.cmake
)。
因此,您可以在cmake命令行調用中定義搜索路徑:
cmake -DCMAKE_MODULE_PATH:PATH=/path/to/Eigen3/cmake ..
參考
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.