编译和安装过程最好使用管理员权限去操作,避免不必要的错误。

一般而言为了区分Debug和Release库,添加输入变量

Name: CMAKE_DEBUG_POSTFIX 
Type: STRING 
Value: -gd

QHuall和FLANN没有出现异常

Boost1.59.0

1.在下载目录先运行

bootstrap.bat

2.创建debug和release版本的动态和静态库

bjam.exe variant=debug,release link=shared,static threading=multi,single 

VTK8.0.1

1. VTK8.0.1 安装,此处添加了QT5的支持,configure之后

2. 在Search中输入Qt,找到VTK_Group_Qt,勾选,继续Configure

3.中途会出现错误,这是由于Qt版本较高并且Cmake找不到qmake.exe文件导致的(VTK-8.0.1默认查找Qt4的qmake.exe), 解决方式:在VTK_QT_VERSION中选择5版本并在QT_QMAKE_EXECUTABLE中选择qmake.exe所在目录,并选中它,然后Configure,如果qt5的环境变量设置好的话,QT的相关路径cmake可以自动查找到,否则则需要自己添加(每个人出现的问题可能不同,一般都是QT5_DIR, Qt5Core_DIR、Qt5Gui_DIR等目录找不到,但解决方法是一样的,在D:\Apps\Qt\Qt5.6.3-X86\5.6.3\msvc2013\lib\cmake中选中相应文件夹即可)。

4. 之后就是利用Visual Studio 2013进行编译安装了

编译错误 error MSB6006:”cmd.exe” exited with code 1 解决方法

该报错是因为CMake中勾选了BUILD_TESTING选项,而CMake的VTK_DATA_ROOT先设置不正确,导致编译时需要先下载vtkdata数据。由于网速或者没有科学上网等原因下载数据的时间 超过了设置的最大等待时间。https://www.vtk.org/download/到此网站下载对应版本的VTKData.zip/VTKData.tar.gz文件,将其解压文件中MD5文件覆盖二进制目录下\ExternalData\Objects\MD5文件。进行步骤4即可。

Cmake编译支持QT的VTK,生成vtkGUISupportQt-6.1.dll和QVTKWidgetPlugin.dll两个文件放在$(QTDIR)\plugins\designer下即可在Qt Designer下面看到VTKWidgets插件

Eigen

eigen都是头文件,不需要编译,编译PCL时申明它的位置就可以。

OPENNI未安装

ZLIB和LIPNG

首先编译安装ZLIB,环境变两种配置ZLIB_ROOT和在PATH加入ZLIB的bin目录,之后再去编译LIBPNG.

PCL

VS编译PCL1.8,出现如下错误:

error C2039: “Literal”: 不是“Eigen::NumTraits<pcl::ndt2d::NormalDist<PointT>>”的成员        d:\pcl\3rdpartysrccode\eigen\include\eigen3\eigen\src\Core\util\XprHelper.h        error C2065: “Literal”: 未声明的标识符        d:\pcl\3rdpartysrccode\eigen\include\eigen3\eigen\src\Core\util\XprHelper.h        error C2146: 语法错误: 缺少“,”(在标识符“Literal”的前面)        d:\pcl\3rdpartysrccode\eigen\include\eigen3\eigen\src\Core\util\XprHelper.h        error C2664: “Eigen::aligned_allocator<U>::aligned_allocator(const Eigen::aligned_allocator<U> &)”: 无法将参数  从“std::allocator<T>”转换为“const Eigen::aligned_allocator<U> &”        D:\PCL\3rdPartySrcCode\boost\boost\unordered\detail\allocate.hpp        error C2664: “Eigen::aligned_allocator<U>::aligned_allocator(const Eigen::aligned_allocator<U> &)”: 无法将参数  从“std::allocator<T>”转换为“const Eigen::aligned_allocator<U> &”        D:\PCL\3rdPartySrcCode\boost\boost\unordered\detail\allocate.hpp        error C2664: “Eigen::aligned_allocator<U>::aligned_allocator(const Eigen::aligned_allocator<U> &)”: 无法将参数  从“std::allocator<T>”转换为“const Eigen::aligned_allocator<U> &”        D:\PCL\3rdPartySrcCode\boost\boost\unordered\detail\allocate.hpp        error C2975: “ConvertibleToLiteral”:“Eigen::internal::promote_scalar_arg_unsupported”的模板参数无效,应为编译时常量表达式        d:\pcl\3rdpartysrccode\eigen\include\eigen3\eigen\src\Core\util\XprHelper.h        error LNK1181: 无法打开输入文件“..\lib\pcl_surface_release.lib”        D:\PCL\PCLSrcCode\PCL\build\tools\LINK
error LNK1181: 无法打开输入文件“..\lib\pcl_surface_release.lib” D:\PCL\PCLSrcCode\PCL\build\tools\LINK
error LNK1181: 无法打开输入文件“..\lib\pcl_surface_release.lib” D:\PCL\PCLSrcCode\PCL\build\tools\LINK
error LNK1181: 无法打开输入文件“..\lib\pcl_surface_release.lib” D:\PCL\PCLSrcCode\PCL\build\tools\LINK
error LNK1181: 无法打开输入文件“..\lib\pcl_surface_release.lib” D:\PCL\PCLSrcCode\PCL\build\tools\LINK
error LNK1181: 无法打开输入文件“..\lib\pcl_surface_release.lib” D:\PCL\PCLSrcCode\PCL\build\tools\LINK

因为Eigen版本的问题。因为PCL还没有支持Eigen3.2.8以上版本的原因。所以,我将3.3.4版本的Eigen换成了3.2.8

Win10 VS2013 PCL1.8.1和依赖项VTK8.0.1, QHuall(2.15.2), FLANN1.9.1,Boost1.59.0,Zbil1.2.11和libPNG1.6.34编译安装的更多相关文章

  1. win10+vs2013+pcl1.8.0(x86) 环境配置遇到的各种小问题解决

    1.PCL提供了各自的PDB调试文件(解压后放入pcl安装目录的bin下) 2.OpenNI的安装需同其余在pcl第三方库文件夹下 3.添加附加依赖项的.lib文件请按照网上对应版本添加,另外需要每行 ...

  2. 创建 userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings 的配置节处理程序时出错: 未能加载文件或程序集“System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统没找到指定的文件

    创建 userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings 的配置节处理程序时出错: 未能加载文 ...

  3. Gradle依赖项学习总结,dependencies、transitive、force、exclude的使用与依赖冲突解决

    http://www.paincker.com/gradle-dependencies https://docs.gradle.org/current/userguide/dependency_man ...

  4. VS2013 删除"附加依赖项"中“继承的值”

    经过好几次尝试,都无法在VS2013中直接删除“继承的值”,于是另辟蹊径,找到了一种解决方法. 相对而言,在 VS2010 中干这件事会容易一点,或者说,成功率更高一点,于是,我的思路就是再装一个 V ...

  5. vs2013中项目依赖项的作用

    依赖项就是设定项目所以来的项目,以决定具体生成解决方案时,项目编译的顺序(一般一个解决方案会有很多项目组成). 通常来说,依赖项取决于这个项目引用的组件和项目,系统可以自己决定. 作用就是让系统知道你 ...

  6. VC2013 代码图,依赖项关系图,等出错解决办法.

    环境WIN10+VS2013+SQL2015 当VS2013代码图,依赖项关系图等出现 数据库连接错误时 去http://www.microsoft.com/zh-cn/download/detail ...

  7. “HtmlAgilityPack”已拥有为“System.Net.Http”定义的依赖项的解决方案

    #事故现场 在vs2013上用nuget安装 HtmlAgilityPack -Version 1.8.9时,报错如下: Install-Package : “HtmlAgilityPack”已拥有为 ...

  8. WIN10+ VS2013 配置Opencv2413 64位

    VS2013 配置Opencv2413  64位 系统变量 Path:  F:\2biancheng_tool\Opencv2413\opencv\build\x64\vc12\bin 用户变量:添加 ...

  9. Install-Package:QRCoder已拥有为System.Drawing.Common定义的依赖项

    error_log PM> Install-Package QRCoder -Version 1.3.3 Install-Package : "QRCoder"已拥有为&qu ...

随机推荐

  1. codeforces 755F F. PolandBall and Gifts(贪心+多重背包)

    题目链接: F. PolandBall and Gifts time limit per test 1.5 seconds memory limit per test 256 megabytes in ...

  2. Uva1401(字典树)

    1401 - Remember the Word Time limit: 3.000 seconds Neal is very curious about combinatorial problems ...

  3. 【pandas】pandas.DataFrame.rename()---重置索引名称

    官方文档 github地址 例子: 创建DataFrame ### 导入模块 import numpy as np import pandas as pd import matplotlib.pypl ...

  4. grpc asp.net core 集成时一些配置的说明

    一  什么是grpc google出了一款分布式通讯框架:grpc.我想这也不是新的东西了,在13年的一个项目中,用在了数据层和业务端之间的通讯上,当时并没有觉得怎么样,因为wcf很轻松的也可以可以实 ...

  5. UGUI transform

    在编辑器中将UGUI对象挂在另一个物体上,UGUI预制体根对象位置调成零,调好位置后保存 由gameframework初始化,再挂到对应父对象上时,位置会有偏差,会更改锚点旋转等信息,需在OnWind ...

  6. CAS环境搭建-证书方式(https连接)

    一.教程前言 1 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤 2 单点登录(SSO):请看<CAS简介> 3 本教程使用的SSO服务器是Yelu大学研发的CAS(Cen ...

  7. bzoj 1951 [Sdoi2010]古代猪文 ——数学综合

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1951 数学综合题. 费马小定理得指数可以%999911658,又发现这个数可以质因数分解.所 ...

  8. 关于postman、postman interceptor的安装、配置问题

    由于app中有一些鉴权问题,需要携带浏览器的cookie. 不然的话不能够正确测试接口,就在chrome(这里下载的来源是Google商店)中添加了postman interceptor插件. 然后发 ...

  9. SpringCloud微服务实战——第三章服务治理

    Spring Cloud Eureka 服务治理 是微服务架构中最核心最基本的模块.用于实现各个微服务实例的自动化注册与发现. 服务注册: 在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中 ...

  10. TLD视觉跟踪算法

    TLD算法好牛逼一个,这里有个视频,是作者展示算法的效果,http://www.56.com/u83/v_NTk3Mzc1NTI.html.下面这个csdn博客里有人做的相关总结,感觉挺好的,收藏了! ...