FLANN (1.9.2)源码编译
文章目录
- 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
进行Configure
和Generate
, 并进行最终的编译(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)源码编译相关推荐
- java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...
- 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令
源码开发编译中,熟练掌握常用命令,可以提高开发工作效率.Android源码中,将相关的命令分为如下几类: 1.初始化源码编译环境 初始化编译环境,为后续提供如lunch.make.xxgrep.god ...
- mono和monodevelop源码编译安装
之所以用源码编译的方式安装mono和monodevelop,是因为通过yum安装的mono不是最新版本,而且monodevelop不能建 asp.net MVC3的工程. 而且通过源码安装,可以进一步 ...
- nginx源码编译、负载均衡及模块的扩展
1.nginx源码编译 实验环境: iptables和selinux关闭 redhat6.5 nginx:test1: 172.25.1.11 [root@test1 ~]# ls nginx-1.1 ...
- mac通过tree源码编译安装tree
通过tree源码编译安装 下载源码:curl -O ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz 解压源码:tar xzvf tree-1.6 ...
- 干货|TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法工程师 安装平台 1 平台 目前Tensor ...
- Nginx 源码编译安装
Nginx 源码编译安装环境 Centos7 Nginx1.8.1 下载地址:http://nginx.org/download/ 选择自己想要的版本 我这边使用1.8.1,下载地址:http: ...
- 基本lnmp平台的搭建(源码编译)
lnmp :linux ,nginx ,mysql ,php 系统环境:rhel6.0 selinux and iptables disabled (这里我们都只用源码编译的方式) 1 ste ...
- 源码编译安装percona-xtrabackup-2.3.2
一.系统包需求 rpm -q libaio-devel libgpg-error-devel libgcrypt-devel autoconf automake libidn-devel libcur ...
最新文章
- matlab与quartus的联合数据交换(NCO与文件数据的混频处理)
- linux下使用find xargs grep查找文件及文件内容
- QTP整合QC自动化测试--目录结构搭建
- android之frame动画详解
- JavaScript强化教程—— RegExp 对象
- MySQL支持的四种索引_Mysql常见四种索引的使用
- LeetCode刷题 --杂篇 --数组,链表,栈,队列
- jsp主板 jtp_最新主板常见故障及解决(新)
- Posterino for Mac(图片拼贴编辑器)
- html5创新创业模板,大学生创新创业计划书模板完整版.doc
- 教育部双一流计算机科学与技术,双一流大学及学科详情.pdf
- 7个最佳小型企业电子邮件营销服务(2020)
- 循环相乘取整法C语言,华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...
- Java算术右移和逻辑右移
- 《三体》中的经典名句
- elasticsearch-数据聚合
- GIS地图瓦片、坐标转换基本概念
- 原来java有这么多把锁,图解java中的17把锁
- 澳洲留学生论文写作必备好用软件or网站
- win10计算机右键属性打不开,右键电脑属性打不开|解决win10系统我的电脑属性打不开...