如何在 CLion 中链接库?

发布于 2025-01-09 13:58:50 字数 629 浏览 0 评论 0原文

我正在使用 CLion 作为 C++ 开发的 IDE,并且我正在尝试将 Eigen 包含在内。

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

CMakeLists.txt 文件中。我已经添加了 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 中查找库的位置吗?

I'm using CLion as my IDE for C++ development and I'm trying to get Eigen included.

How do I do this?
I've downloaded and unzipped Eigen and placed it in C:/ (Which I've read online is the path where CMake looks for libs when you use find_library())

In the CMakeLists.txt I've added

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

But then it can't find Eigen, I get the following error when reloading my CMakeLists:

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

My question is, what did I do wrong? Did I place the Eigen folder in the wrong directory? Can I change where CMake looks for libs in CLion?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薆情海 2025-01-16 13:58:50

Eigen (https://eigen.tuxfamily.org/index.php?title=Main_Page) is a template library. That means it is header only, there is nothing to link against.

For CMake that means you can use find_path to find the header file

以往的大感动 2025-01-16 13:58:50

使用

include_directories(C:/CPP_Libs/Eigen3)

解决方案最终是在我的 CMakeLists.txt 以及

#include <Eigen/Dense>

任何需要它的文件中

The solution ended up being to use

include_directories(C:/CPP_Libs/Eigen3)

in my CMakeLists.txt, and

#include <Eigen/Dense>

in whichever file needs it

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文