文章目录

  • FLANN (v1.9.2) 源码编译
    • 源码获取
    • 编译lz4
    • 编译FLANN
      • 简便方法
      • 复杂方法
      • 最后

FLANN (v1.9.2) 源码编译

源码获取

  • liblz4
  • FLANN

编译lz4

  • 解压至文件夹(直接clone的无需解压)
  • 进入CMakeLists.txt目录
cd .\build\cmake\
mkdir builld
  • 源码编译

    • 建议选择为静态库, 即取消BUILD_SHARED_LIBS选项
    • 建议更改CMAKE_INSTALL_PREFIX地址

编译FLANN

简便方法

  • 下载Strawberry Perl
  • 解压至本地磁盘并命名, 如Strawberry-Perl
  • 进入其子目录
PS D:\Kits\Strawberry-Perl> cd .\perl\bin\
PS D:\Kits\Strawberry-Perl\perl\bin>
  • 将该目录添加进PATH
  • 将liblz4.pc添加至c文件夹下的lib文件夹下的pkgconfig文件夹
    • liblz4.pc位于, YourLZPath\lib\pkgconfig文件夹
    • 目标路径位于, YourPerlPath\c\lib\pkgconfig 文件夹
cp YourLZPath\lib\pkgconfig\liblz4.pc D:\Kits\Strawberry-Perl\c\lib\pkgconfig
  • 使用CMake进行ConfigureGenerate, 并进行最终的编译(ninja, make…)

复杂方法

  • 获取pkg-congfig(pkgconfig)程序
  • 创建PKG_CONFIG_PATH变量
  • liblz4.pc所处文件夹添加至PKG_CONFIG_PATH变量
  • 此时能通过配置并生成make文件(Ninja, Sln…)
  • 进行编译安装

最后

  • MSVC, MinGW都可以通过编译
  • CMake项目(如pcl)使用FLANN时(1.9.2后支持), 仍然无法通过编译, FLANN存在找不到lz4相关头文件的问题
  • 综上所述,使用FLANN的1.9.1版本

FLANN (1.9.2)源码编译相关推荐

  1. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  2. 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令

    源码开发编译中,熟练掌握常用命令,可以提高开发工作效率.Android源码中,将相关的命令分为如下几类: 1.初始化源码编译环境 初始化编译环境,为后续提供如lunch.make.xxgrep.god ...

  3. mono和monodevelop源码编译安装

    之所以用源码编译的方式安装mono和monodevelop,是因为通过yum安装的mono不是最新版本,而且monodevelop不能建 asp.net MVC3的工程. 而且通过源码安装,可以进一步 ...

  4. nginx源码编译、负载均衡及模块的扩展

    1.nginx源码编译 实验环境: iptables和selinux关闭 redhat6.5 nginx:test1: 172.25.1.11 [root@test1 ~]# ls nginx-1.1 ...

  5. mac通过tree源码编译安装tree

    通过tree源码编译安装  下载源码:curl -O ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz  解压源码:tar xzvf tree-1.6 ...

  6. 干货|TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法工程师 安装平台 1 平台 目前Tensor ...

  7. Nginx 源码编译安装

    Nginx 源码编译安装环境 Centos7 Nginx1.8.1    下载地址:http://nginx.org/download/ 选择自己想要的版本 我这边使用1.8.1,下载地址:http: ...

  8. 基本lnmp平台的搭建(源码编译)

    lnmp :linux ,nginx ,mysql ,php 系统环境:rhel6.0    selinux and iptables disabled  (这里我们都只用源码编译的方式) 1 ste ...

  9. 源码编译安装percona-xtrabackup-2.3.2

    一.系统包需求 rpm -q libaio-devel libgpg-error-devel libgcrypt-devel autoconf automake libidn-devel libcur ...

最新文章

  1. matlab与quartus的联合数据交换(NCO与文件数据的混频处理)
  2. linux下使用find xargs grep查找文件及文件内容
  3. QTP整合QC自动化测试--目录结构搭建
  4. android之frame动画详解
  5. JavaScript强化教程—— RegExp 对象
  6. MySQL支持的四种索引_Mysql常见四种索引的使用
  7. LeetCode刷题 --杂篇 --数组,链表,栈,队列
  8. jsp主板 jtp_最新主板常见故障及解决(新)
  9. Posterino for Mac(图片拼贴编辑器)
  10. html5创新创业模板,大学生创新创业计划书模板完整版.doc
  11. 教育部双一流计算机科学与技术,双一流大学及学科详情.pdf
  12. 7个最佳小型企业电子邮件营销服务(2020)
  13. 循环相乘取整法C语言,华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...
  14. Java算术右移和逻辑右移
  15. 《三体》中的经典名句
  16. elasticsearch-数据聚合
  17. GIS地图瓦片、坐标转换基本概念
  18. 原来java有这么多把锁,图解java中的17把锁
  19. 澳洲留学生论文写作必备好用软件or网站
  20. win10计算机右键属性打不开,右键电脑属性打不开|解决win10系统我的电脑属性打不开...

热门文章

  1. 【数据挖掘】关联规则的术语及定义
  2. 如何调整Thinkpad x230的mini DP输出分辨率?
  3. C++ typename的起源与用法
  4. C语言数据结构学习——数组和广义表
  5. [python]遍历字典dict的几种方法
  6. 单片机双字节数乘法运算实验_单片机究竟是如何构成的呢
  7. cocos2d-x 中添加显示文字的三种方式 LabelTTF 、LabelBMFont 和 LabelAtlas
  8. MAC 10.14安装第三方软件的方法
  9. 微软正式发布 Windows 11 SE
  10. 数据结构之ElemType