如何在 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>
在任何需要的文件中
我正在使用 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>
在任何需要的文件中