簡體   English   中英

手動包含帶有cmake的庫

[英]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 -DCMAKE_MODULE_PATH:PATH=/path/to/Eigen3/cmake ..

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM