使用Cmake编译并使用仅标头的库

问题描述 投票:1回答:2

该问题是上一个问题的继续/重复,它没有解决我遇到的问题。

Using Eigen with Cmake

用特征文件编译本征是第一步任务。但是在Cmake中,如何添加仅标头的库(基本上,我仅使用Eigen网站中提取的存档文件夹中的Eigen文件夹,而忽略其余部分。)注意:Eigen文件夹有其自己的CMakeLists.txt

c++ cmake eigen eigen3
2个回答
0
投票

您可以使用FindEigen3.cmake。将其放入cmake/Modules文件夹,并将以下几行添加到您的CmakeLists.txt

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})

您可以在cmake/FindEigen3.cmake的Eigen库的源代码中找到FindEigen3.cmake。>

https://bitbucket.org/eigen/eigen/src/971445a0e8ec311b4b663242b1f0ac668a9753ca/cmake/FindEigen3.cmake?at=default


0
投票

今天我想使用stb_image.h库时遇到了同样的问题。我是这样解决的:

© www.soinside.com 2019 - 2024. All rights reserved.