首页 > 其他分享 >cmake 检测Eigen库

cmake 检测Eigen库

时间:2023-01-16 11:00:41浏览次数:60  
标签:cmake Eigen algebra CXX 检测 BLAS Eigen3 linear


​代码在git​

cmake_minimum_required(VERSION 3.9 FATAL_ERROR)

project(recipe-07 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(OpenMP REQUIRED)

find_package(Eigen3 3.3 REQUIRED CONFIG)

if(TARGET Eigen3::Eigen)
message(STATUS "Eigen3 v${EIGEN3_VERSION_STRING} found in ${EIGEN3_INCLUDE_DIR}")
endif()

add_executable(linear-algebra linear-algebra.cpp)

find_package(BLAS)

if(BLAS_FOUND)
message(STATUS "Eigen will use some subroutines from BLAS.")
message(STATUS "See: http://eigen.tuxfamily.org/dox-devel/TopicUsingBlasLapack.html")
target_compile_definitions(linear-algebra
PRIVATE
EIGEN_USE_BLAS
)
target_link_libraries(linear-algebra
PUBLIC
${BLAS_LIBRARIES}
)
else()
message(STATUS "BLAS not found. Using Eigen own functions")
endif()

target_link_libraries(linear-algebra
PUBLIC
Eigen3::Eigen
OpenMP::OpenMP_CXX
)


标签:cmake,Eigen,algebra,CXX,检测,BLAS,Eigen3,linear
From: https://blog.51cto.com/u_15202985/6010209

相关文章

  • cmake --build 与 make
    为什么不直接make,而是使用cmake--build形式的命令,主要是为了跨平台,使用这种形式后,不管你是使用的什么生成器,CMake都能正确构建,否则如果使用的是Ninja或者其他生成器,......
  • CMake 菜鸟升级指南
    ​注!看参考资料一边学习一边整理的,只整理了自己能理解的部分,更详细的内容大家去挖官方的文档哈!应知应会每一个要管理的目录都要包含一个CMakeLists.txt。(这个文件名不能有......
  • cmake configure_file 评价
    cmakeconfigure_file大白话的意思就是:你可以用config.h.in模板自动生成config.h头文件,模板的参数在CMakeLists.txt里面这样我们下次直接只用修改CMakeLi......
  • 奇安信 2022年第二季度App收集个人信息检测报告 学习记录
    声明本文是学习2022年第二季度App收集个人信息检测报告.而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们无提示收集个人信息情况分析无提示收集......
  • 30 案例:实施人脸检测
    30案例:实施人脸检测opencv知识点:创建和操作综合人工神经网络-dnn::Net类读取以TensorFlow框架格式存储的网络模型-readNetFromTensorflow从图像创建4维blob-b......
  • SVN pre-commit钩子检测文件名称合法性
    需求这里题目起的比较大,实际笔者这里的需求,仅仅是检测提交的文件名称以及目录名称是否包含空格而已,不过回头想想也不算大,我能够检测空格,同时也就能检测其他的元素,进而实现......
  • <Verilog学习>Verilog设计“111”检测器与“01110”检测器并测试所有情况
    使用Quartus+modelsim完成本次设计目录1."111"检测器分析代码实现Testbench结果2."01110"检测器分析代码实现Testbench结果1."111"检测器分析分析题目,得到其有限状......
  • 目标检测、实例分割、旋转框样样精通!详解高性能检测算法 RTMDet
    https://mp.weixin.qq.com/s/ZFG4lTWd_hbOaLAgb_GnjA目标检测、实例分割、旋转框样样精通!详解高性能检测算法RTMDet计算机视觉工坊 2023-01-1400:00 发表于江苏 ......
  • 基于人工智能 (AI) 的车联网入侵检测架构
    基于人工智能(AI)的车联网入侵检测架构面向车联网的人工智能(AI)入侵检测架构|语义学者(semanticscholar.org)(英文)面向车联网的人工智能(AI)入侵检测架构(researchgate.......
  • Cmake项目结构
    -project-CMakeLists.txt-include/-project/*.h-src/-CMakeLists.txt-*.cpp-apps/-CMakeLists.txt-app.cpp-tests/CMakeLists.txttest.cpp-extern/googletes......