如何在 CLion 中 link 库?

How to link libs in CLion?

我正在使用 CLion 作为我的 IDE 进行 C++ 开发,我正在尝试将 Eigen 包括在内。

我该怎么做? 我已经下载并解压了 Eigen 并将其放在 C:/(我在网上看到的是当您使用 find_library() 时 CMake 查找库的路径)

CMakeLists.txt中我添加了

find_library(Eigen3 3.4 REQUIRED NO_MODULE)
add_executable(Lecture03 main.cpp)
target_link_libraries (Lecture03 Eigen3::Eigen)

但是它找不到 Eigen,重新加载我的 CMakeLists 时出现以下错误:

CMake Error at CMakeLists.txt:6 (find_library):
Could not find Eigen3 using the following names: 3.4

我的问题是,我做错了什么?我是否将 Eigen 文件夹放在错误的目录中?我可以更改 CMake 在 CLion 中查找库的位置吗?

Eigen (https://eigen.tuxfamily.org/index.php?title=Main_Page) 是一个模板库。这意味着它只是 header,没有什么可以 link 反对的。

对于 CMake,这意味着您可以使用 find_path 找到 header 文件

最终的解决方案是使用

include_directories(C:/CPP_Libs/Eigen3)

在我的 CMakeLists.txt 和

#include <Eigen/Dense>

在任何需要的文件中