VS2013编译PCL依赖库flann1.8.4

本文讲述了如何在VS2013里编译64位的flann-1.8.4。

下载

1.从flann官网下载源代码压缩包flann-1.8.4-src.zip,解压到E:flann。

cmake设置

1.勾选上Groupd和Advanced,设置源代码目录和生成目录如下:
Where is the source code:E:flann
Where is build the binaries: E:flannbuild
2.按Configure按钮,选择Visual Studio 12 2013 Win64,点确定按钮,等待配置完成。
3.在CMAKE节点,找到CMAKE_INSTALL_PREFIX节点,设置为F:PCL3rdPartyflann。该值为编译后,VTK的安装目录。
4.点击Add Entry按钮,设置Name为CMAKE_DEBUG_POSTFIX,Type为STRING,Value为-gd,设置完后,点击确定。按Configure按钮,等待配置完成。设置该项保证debug版本的lib,dll和release版本lib,dll名字不同,以防止后面安装时,两者覆盖。
5.然后再点按Configure按钮,完成后,点击Generate按钮,等待生成项目VS文件。

VS2013编译

1.以管理员身份运行VS,点击文件,打开,弹出对话框,在路径E:flannbuild里找到flann.sln文件,打开。
2.在解决方案管理器里,找到ALL_BUILD,右键,点击生成。等待VS编译完成。完成后,找到INSTALL,点击鼠标右键,点击生成。
3.编译完成后,在错误列表会提示serialization.h有错误,双击错误,即可打开该头文件,然后在第92行,后面添加
#ifdef _MSC_VER
BASIC_TYPE_SERIALIZER( unsigned __int64 );
#endif
然后再点击生成。完成后,找到INSTALL,点击鼠标右键,点击生成。
4.切换解决方案配置为release,在解决方案管理器里,找到ALL_BUILD,右键,点击生成。等待VS编译完成。完成后,找到INSTALL,点击鼠标右键,点击生成。
5.上述步骤完成后,在F:PCL3rdPartyflann路径下,即为编译好的文件。

发表评论

电子邮件地址不会被公开。 必填项已用*标注