如何在 CLion 中链接库?
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
特征 (https://eigen.tuxfamily.org/index.php?title=Main_Page< /a>) 是一个模板库。这意味着它只是标题,没有任何可链接的内容。
对于 CMake,这意味着您可以使用
find_path
来查找头文件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使用
解决方案最终是在我的 CMakeLists.txt 以及
任何需要它的文件中
The solution ended up being to use
in my CMakeLists.txt, and
in whichever file needs it