从周二到周六,搭了整整四天半,网上也没有任何资料,让我这个小白很是磨练了一番啊!
废话不多说,直接上
搭建环境:win10+VS2013+QT5(完全64位平台)
准备工作:
1.opencv:我装的2.4.9的,windows下装很简单的,这里就不提了
2.boost:我装的1.60的,64位编译:
先从开始菜单启动Visual Studio的Visual Studio 2013 x64 Win64 Command Prompt进入命令提示符。然后转到boost根文件夹,运行bootstrap.bat生成x64版的bjam.exe。然后运行命令:
bjam --build-type=complete toolset=msvc-9.0 threading=multi link=shared address-model=64
3.安装Doxygen、Eigen:这两个库的安装方法在之前的ElasticFusion Windows下的搭建方法里:http://blog.sina.com.cn/s/blog_882405bf0102x84x.html
4.安装QT5:下载合适你的编译器的qt,我使用的是qt-opensource-windows-x86-msvc2013_64-5.6.0.exe,双击安装就可以,然后同样在上面那个网站里下载vs插件,我用的qt-vs-addin-1.2.5.exe。
5.安装QGLViewer:在这里下载 http://libqglviewer.com/src/ 按照官网教程编译即可,我使用的2.6.3,建议用这个版本的,因为我用2.7.0的不行。。。
6.OpenGL的环境准备好,包括glut32.lib、glew32.lib,opengl32.lib。注意要放在64位对应的文件夹里。可以参考http://www.chongchonggou.com/g_415054816.html
正式编译FastFusion:
1.从github上把它下载下来
2.修改CMakeLists.txt:我把我的CMakeLists贴在这里,注意对应路径要修改:
第一个在src文件夹外的CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui opencv_calib3d)
set(CMAKE_BUILD_TYPE Release)
#set(CMAKE_BUILD_TYPE RelWithDebInfo)
#set(ROS_BUILD_TYPE RelWithDebInfo)
#set(CMAKE_BUILD_TYPE Debug)
#set(ROS_BUILD_TYPE Debug)
#FIND_PACKAGE(Qt4 REQUIRED)
find_package(OpenCV REQUIRED)
#find_package(TBB)
#if(NOT TBB_FOUND)
#MESSAGE(STATUS "TBB not found!");
#else(NOT TBB_FOUND)
#include_directories(${TBB_INCLUDE_DIRS})
#link_directories(${TBB_LIBRARY_DIRS})
#endif(NOT TBB_FOUND)
if (CMAKE_COMPILER_IS_GNUCC)
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion
OUTPUT_VARIABLE GCC_VERSION)
string(REGEX MATCHALL "[0-9]+" GCC_VERSION_COMPONENTS ${GCC_VERSION})
list(GET GCC_VERSION_COMPONENTS 0 GCC_MAJOR)
list(GET GCC_VERSION_COMPONENTS 1 GCC_MINOR)
message(STATUS "GCC Major Version is " ${GCC_MAJOR})
message(STATUS "GCC Major Version is " ${GCC_MINOR})
endif()
set(CMAKE_C_FLAGS
-frounding-math
#-Wall
)
#Mohamed Visual Studio 2010 -
#enabling Intel Advanced