Closed ahsteven closed 7 years ago
Make sure you executed cmake in a Win64 terminal. Also, what is the output after the original cmake (when build folder is empty)?
$ cmake -G"Visual Studio 14 2015 Win64" ..
OpenCV should also been built the same way in a Win64 terminal, if you don't use the binaries.
cheers, Mathieu
Hi Mathieu,
I build this RTABMAP project as well as my opencv in cmake gui selecting Visual Studio 14 2015 Win64 as the compiler.
Shouln't that work?
When I run the cmake command you posted above from say a bash shell or the powershell the results are the same.
The command line output is from the powershell build is:
-- The C compiler identification is MSVC 19.0.24213.1 -- The CXX compiler identification is MSVC 19.0.24213.1 -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl. -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl. -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/c -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/c -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found OpenCV: C:/Users/Adam/opencv/build (found version "3.2.0") -- Configuring done -- Generating done -- Build files have been written to: C:/Users/Adam/Documents/Visual Studio 2015/Projects/RTABMAP/build3
On Wed, Jun 7, 2017 at 9:16 AM, matlabbe notifications@github.com wrote:
Make sure you executed cmake in a Win64 terminal. Also, what is the output after the original cmake (when build folder is empty)?
$ cmake -G"Visual Studio 14 2015 Win64" ..
OpenCV should also been built the same way in a Win64 terminal, if you don't use the binaries.
cheers, Mathieu
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/introlab/rtabmap/issues/205#issuecomment-306791273, or mute the thread https://github.com/notifications/unsubscribe-auth/AJsMv2QcnjjCKLxGZTG0DtaaW0FYFj5Tks5sBqKmgaJpZM4NyEs9 .
Hi,
there is my cmake status on Windows 10 / Visual Studio 2015:
C:\workspace\rtabmap\build>cmake -G"Visual Studio 14 2015 Win64" ..
-- The C compiler identification is MSVC 19.0.23918.0
-- The CXX compiler identification is MSVC 19.0.23918.0
-- Check for working C compiler using: Visual Studio 14 2015 Win64
-- Check for working C compiler using: Visual Studio 14 2015 Win64 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 14 2015 Win64
-- Check for working CXX compiler using: Visual Studio 14 2015 Win64 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found eigen: C:/Program Files/Eigen/include/eigen3
-- Could NOT find openni (missing: OPENNI_LIBRARY OPENNI_INCLUDE_DIRS)
-- Found Flann: C:/Program Files/flann/lib/flann_cpp_s.lib
-- Could NOT find openni (missing: OPENNI_LIBRARY OPENNI_INCLUDE_DIRS)
-- Found qhull: C:/Program Files/qhull/lib/qhullstatic.lib
-- Found PCL_COMMON: C:/Program Files/PCL/lib/pcl_common_release.lib
-- Found PCL_OCTREE: C:/Program Files/PCL/lib/pcl_octree_release.lib
-- Found PCL_IO: C:/Program Files/PCL/lib/pcl_io_release.lib
-- Found PCL_KDTREE: C:/Program Files/PCL/lib/pcl_kdtree_release.lib
-- Found PCL_SEARCH: C:/Program Files/PCL/lib/pcl_search_release.lib
-- Found PCL_SAMPLE_CONSENSUS: C:/Program Files/PCL/lib/pcl_sample_consensus_release.lib
-- Found PCL_FILTERS: C:/Program Files/PCL/lib/pcl_filters_release.lib
-- Found PCL_2D: C:/Program Files/PCL/include/pcl-1.8
-- Found PCL_GEOMETRY: C:/Program Files/PCL/include/pcl-1.8
-- Found PCL_FEATURES: C:/Program Files/PCL/lib/pcl_features_release.lib
-- Found PCL_ML: C:/Program Files/PCL/lib/pcl_ml_release.lib
-- Found PCL_SEGMENTATION: C:/Program Files/PCL/lib/pcl_segmentation_release.lib
-- Found PCL_VISUALIZATION: C:/Program Files/PCL/lib/pcl_visualization_release.lib
-- Found PCL_SURFACE: C:/Program Files/PCL/lib/pcl_surface_release.lib
-- Found PCL_REGISTRATION: C:/Program Files/PCL/lib/pcl_registration_release.lib
-- Found PCL_KEYPOINTS: C:/Program Files/PCL/lib/pcl_keypoints_release.lib
-- Found PCL_TRACKING: C:/Program Files/PCL/lib/pcl_tracking_release.lib
-- Found PCL_RECOGNITION: C:/Program Files/PCL/lib/pcl_recognition_release.lib
-- Found PCL_STEREO: C:/Program Files/PCL/lib/pcl_stereo_release.lib
-- Found PCL_OUTOFCORE: C:/Program Files/PCL/lib/pcl_outofcore_release.lib
-- Found PCL_PEOPLE: C:/Program Files/PCL/lib/pcl_people_release.lib
-- Try OpenMP C flag = [/openmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Try OpenMP CXX flag = [/openmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Found OpenMP: /openmp
-- Found OpenMP
-- Found OpenCV: C:/Program Files (x86)/ZED SDK/dependencies/opencv_3.1.0/include;C:/Program Files (x86)/ZED SDK/dependencies/opencv_3.1.0/include/opencv
-- Found PCL: C:/Program Files/PCL/include/pcl-1.8;C:/Program Files/Eigen/include/eigen3;C:/boost_1_61_0;C:/Program Files/OpenNI2/Include;C:/Program Files (x86)/Intel/RSSDK/include;C:/Program Files/VTK/include/vtk-6.3;C:/Program Files/flann/include;C:/Program Files/qhull/include
-- Found ZLIB: C:/Program Files/zlib/include
-- Found freenect2: C:/workspace/libfreenect2/build/install/include
-- Found OpenNI2: C:/Program Files/OpenNI2/Include
-- Found CSPARSE: C:/Program Files/g2o/include/EXTERNAL/csparse
-- Found g2o: C:/Program Files/g2o/include;C:/Program Files/g2o/include/EXTERNAL/csparse
-- GTSAM include directory: C:/Program Files/GTSAM/CMake/../include;C:/Program Files/GTSAM/include/gtsam/3rdparty/Eigen/
-- Found FlyCapture2: C:/Program Files/Point Grey Research/FlyCapture2/include;C:/Program Files/Point Grey Research/Triclops Stereo Vision SDK/include
-- Found cvsba: C:/Program Files/cvsba/include
-- Found ZED sdk: C:\Program Files (x86)\ZED SDK\include
-- Found CUDA: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0 (found version "8.0")
-- Found CUDA: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/include
-- Found RealSense: C:/workspace/librealsense/include
-- Found octomap: C:/Program Files/octomap-distribution/include
-- Found CPUTSDF: C:/Program Files/cpu_tsdf/include
-- --------------------------------------------
-- Info :
-- Version : 0.12.5
-- CMAKE_INSTALL_PREFIX = C:/Program Files/RTABMap
-- CMAKE_BUILD_TYPE =
-- CMAKE_INSTALL_LIBDIR = lib
-- BUILD_APP = ON
-- BUILD_TOOLS = ON
-- BUILD_EXAMPLES = ON
-- CMAKE_CXX_FLAGS = /DWIN32 /D_WINDOWS /W3 /GR /EHsc /openmp
-- With OpenCV 3 xfeatures2d module (SIFT/SURF/BRIEF/FREAK) = YES (License: Non commercial)
-- With Freenect = NO (libfreenect not found)
-- With OpenNI2 = YES (License: Apache v2)
-- With Freenect2 = YES (License: Apache v2 and/or GPLv2)
-- With dc1394 = NO (dc1394 not found)
-- With FlyCapture2/Triclops = YES
-- With TORO = YES (License: Creative Commons [Attribution-NonCommercial-ShareAlike])
-- With g2o = YES (License: BSD)
-- With GTSAM = YES (License: BSD)
-- With VERTIGO = YES (License: GPLv3)
-- With cvsba = YES (License: GPLv2)
-- With ZED = YES (With CUDA)
-- With RealSense = YES (License: Apache-2)
-- With RealSenseSlam = NO (WITH_REALSENSE_SLAM=OFF)
-- With OCTOMAP = YES (License: BSD)
-- With CPUTSDF = YES (License: BSD)
-- With Qt5 = YES (License: Open Source or Commercial)
-- --------------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: C:/workspace/rtabmap/build
C:\workspace\rtabmap\build>cmake --version
cmake version 3.3.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Then testing the C++ loop closure example built by default (rtabmap-bow_mapping.exe):
C:\workspace\rtabmap\bin>rtabmap-bow_mapping.exe data/samples
Processing images... from directory "data/samples"
#1 ptime(0.212420s) STM(1) WM(0) hyp(0) value(0.00)
#2 ptime(0.037060s) STM(2) WM(0) hyp(0) value(0.00)
#3 ptime(0.039333s) STM(3) WM(0) hyp(0) value(0.00)
#4 ptime(0.028221s) STM(4) WM(0) hyp(0) value(0.00)
#5 ptime(0.027663s) STM(5) WM(0) hyp(0) value(0.00)
#6 ptime(0.029803s) STM(6) WM(0) hyp(0) value(0.00)
#7 ptime(0.041403s) STM(7) WM(0) hyp(0) value(0.00)
#8 ptime(0.029140s) STM(8) WM(0) hyp(0) value(0.00)
#9 ptime(0.026811s) STM(9) WM(0) hyp(0) value(0.00)
#10 ptime(0.028112s) STM(10) WM(0) hyp(0) value(0.00)
#11 ptime(0.029394s) STM(10) WM(1) hyp(1) value(0.00)
#12 ptime(0.042664s) STM(10) WM(2) hyp(1) value(0.00)
#13 ptime(0.030348s) STM(10) WM(3) hyp(1) value(0.00)
#14 ptime(0.041404s) STM(10) WM(4) hyp(2) value(0.00)
#15 ptime(0.043788s) STM(10) WM(5) hyp(5) value(0.00)
#16 ptime(0.027905s) STM(10) WM(6) hyp(0) value(0.00)
#17 ptime(0.028283s) STM(10) WM(7) hyp(0) value(0.00)
#18 ptime(0.028261s) STM(10) WM(8) hyp(0) value(0.00)
#19 ptime(0.028510s) STM(10) WM(9) hyp(0) value(0.00)
#20 ptime(0.043865s) STM(10) WM(10) hyp(5) value(0.00)
#21 ptime(0.029427s) STM(10) WM(11) hyp(1) value(0.00)
#22 ptime(0.042447s) STM(10) WM(12) hyp(5) value(0.00)
#23 ptime(0.028039s) STM(10) WM(13) hyp(4) value(0.00)
#24 ptime(0.027994s) STM(10) WM(14) hyp(6) value(0.00)
#25 ptime(0.027949s) STM(10) WM(15) hyp(0) value(0.00)
#26 ptime(0.035269s) STM(10) WM(16) hyp(11) value(0.00)
#27 ptime(0.038687s) STM(10) WM(17) hyp(11) value(0.00)
#28 ptime(0.039652s) STM(10) WM(18) hyp(7) value(0.00)
#29 ptime(0.043627s) STM(10) WM(19) hyp(15) value(0.00)
#30 ptime(0.045455s) STM(10) WM(20) hyp(12) value(0.00)
#31 ptime(0.038969s) STM(10) WM(21) hyp(1) value(0.00)
#32 ptime(0.037878s) STM(10) WM(22) hyp(4) value(0.00)
#33 ptime(0.041689s) STM(10) WM(23) hyp(2) value(0.00)
#34 ptime(0.049338s) STM(10) WM(24) hyp(1) value(0.00)
#35 ptime(0.044474s) STM(10) WM(25) hyp(14) value(0.00)
#36 ptime(0.048785s) STM(10) WM(26) hyp(7) value(0.00)
#37 ptime(0.032092s) STM(10) WM(27) hyp(15) value(0.00)
#38 ptime(0.038900s) STM(10) WM(28) hyp(14) value(0.00)
#39 ptime(0.039281s) STM(10) WM(29) hyp(13) value(0.00)
#40 ptime(0.034810s) STM(10) WM(30) hyp(0) value(0.00)
#41 ptime(0.040739s) STM(10) WM(31) hyp(2) value(0.13) *LOOP 41->2*
#42 ptime(0.029568s) STM(10) WM(32) hyp(3) value(0.17) *LOOP 42->3*
#43 ptime(0.039620s) STM(10) WM(33) hyp(4) value(0.21) *LOOP 43->4*
#44 ptime(0.037922s) STM(10) WM(34) hyp(4) value(0.22) *LOOP 44->4*
#45 ptime(0.039963s) STM(10) WM(35) hyp(6) value(0.25) *LOOP 45->6*
#46 ptime(0.027503s) STM(10) WM(36) hyp(0) value(0.00)
#47 ptime(0.038336s) STM(10) WM(37) hyp(7) value(0.27) *LOOP 47->7*
#48 ptime(0.030060s) STM(10) WM(38) hyp(9) value(0.29) *LOOP 48->9*
#49 ptime(0.042762s) STM(10) WM(39) hyp(10) value(0.30) *LOOP 49->10*
#50 ptime(0.039354s) STM(10) WM(40) hyp(11) value(0.32) *LOOP 50->11*
#51 ptime(0.040921s) STM(10) WM(41) hyp(11) value(0.40) *LOOP 51->11*
#52 ptime(0.030265s) STM(10) WM(42) hyp(13) value(0.46) *LOOP 52->13*
#53 ptime(0.030925s) STM(10) WM(43) hyp(14) value(0.52) *LOOP 53->14*
#54 ptime(0.034514s) STM(10) WM(44) hyp(14) value(0.60) *LOOP 54->14*
#55 ptime(0.040315s) STM(10) WM(45) hyp(15) value(0.59) *LOOP 55->15*
#56 ptime(0.022376s) STM(10) WM(46) hyp(0) value(0.00)
#57 ptime(0.036058s) STM(10) WM(47) hyp(0) value(0.00)
#58 ptime(0.023427s) STM(10) WM(48) hyp(0) value(0.00)
#59 ptime(0.027829s) STM(10) WM(49) hyp(0) value(0.00)
#60 ptime(0.031508s) STM(10) WM(50) hyp(15) value(0.43) *LOOP 60->15*
#61 ptime(0.032047s) STM(10) WM(51) hyp(21) value(0.37) *LOOP 61->21*
#62 ptime(0.035494s) STM(10) WM(52) hyp(22) value(0.37) *LOOP 62->22*
#63 ptime(0.033199s) STM(10) WM(53) hyp(23) value(0.43) *LOOP 63->23*
#64 ptime(0.029322s) STM(10) WM(54) hyp(24) value(0.55) *LOOP 64->24*
#65 ptime(0.033770s) STM(10) WM(55) hyp(0) value(0.00)
#66 ptime(0.034588s) STM(10) WM(56) hyp(26) value(0.49) *LOOP 66->26*
#67 ptime(0.044351s) STM(10) WM(57) hyp(27) value(0.48) *LOOP 67->27*
#68 ptime(0.049305s) STM(10) WM(58) hyp(28) value(0.48) *LOOP 68->28*
#69 ptime(0.038375s) STM(10) WM(59) hyp(30) value(0.49) *LOOP 69->30*
#70 ptime(0.038834s) STM(10) WM(60) hyp(31) value(0.47) *LOOP 70->31*
#71 ptime(0.037154s) STM(10) WM(61) hyp(32) value(0.45) *LOOP 71->32*
#72 ptime(0.042587s) STM(10) WM(62) hyp(33) value(0.48) *LOOP 72->33*
#73 ptime(0.047081s) STM(10) WM(63) hyp(34) value(0.44) *LOOP 73->34*
#74 ptime(0.048294s) STM(10) WM(64) hyp(35) value(0.45) *LOOP 74->35*
#75 ptime(0.034725s) STM(10) WM(65) hyp(36) value(0.52) *LOOP 75->36*
#76 ptime(0.042964s) STM(10) WM(66) hyp(37) value(0.68) *LOOP 76->37*
#77 ptime(0.037979s) STM(10) WM(67) hyp(38) value(0.79) *LOOP 77->38*
#78 ptime(0.054263s) STM(10) WM(68) hyp(39) value(0.83) *LOOP 78->39*
#79 ptime(0.027939s) STM(10) WM(69) hyp(39) value(0.82) *LOOP 79->39*
#80 ptime(0.023227s) STM(10) WM(70) hyp(0) value(0.00)
#81 ptime(0.035671s) STM(10) WM(71) hyp(41) value(0.78) *LOOP 81->41*
#82 ptime(0.032199s) STM(10) WM(72) hyp(42) value(0.77) *LOOP 82->42*
#83 ptime(0.037945s) STM(10) WM(73) hyp(3) value(0.79) *LOOP 83->3*
#84 ptime(0.044736s) STM(10) WM(74) hyp(4) value(0.77) *LOOP 84->4*
Processing images completed. Loop closures found = 37
Generated graph "Graph.dot", viewable with Graphiz using "neato -Tpdf Graph.dot -o out.pdf"
Saving Long-Term Memory to "rtabmap.db"...
The OpenCV version is the one from ZED sdk, but it should be okay with the standard OpenCV binaries.
cheers, Mathieu
Thank you Mathieu. I noticed that the cmake file used for this bow example is quite different from the cmake file from the Cplusplus Loop Closure Detection webpage from 2015 here:
https://github.com/introlab/rtabmap/wiki/Cplusplus-Loop-Closure-Detection
I will try to work with this BOW example you have referred to here in your response. I will also install the other dependencies you have which I do not yet have.
Thank you.
On Thu, Jun 8, 2017 at 5:10 PM, matlabbe notifications@github.com wrote:
Hi,
there is my cmake status on Windows 10 / Visual Studio 2015:
C:\workspace\rtabmap\build>cmake -G"Visual Studio 14 2015 Win64" .. -- The C compiler identification is MSVC 19.0.23918.0 -- The CXX compiler identification is MSVC 19.0.23918.0 -- Check for working C compiler using: Visual Studio 14 2015 Win64 -- Check for working C compiler using: Visual Studio 14 2015 Win64 -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler using: Visual Studio 14 2015 Win64 -- Check for working CXX compiler using: Visual Studio 14 2015 Win64 -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found eigen: C:/Program Files/Eigen/include/eigen3 -- Could NOT find openni (missing: OPENNI_LIBRARY OPENNI_INCLUDE_DIRS) -- Found Flann: C:/Program Files/flann/lib/flann_cpp_s.lib -- Could NOT find openni (missing: OPENNI_LIBRARY OPENNI_INCLUDE_DIRS) -- Found qhull: C:/Program Files/qhull/lib/qhullstatic.lib -- Found PCL_COMMON: C:/Program Files/PCL/lib/pcl_common_release.lib -- Found PCL_OCTREE: C:/Program Files/PCL/lib/pcl_octree_release.lib -- Found PCL_IO: C:/Program Files/PCL/lib/pcl_io_release.lib -- Found PCL_KDTREE: C:/Program Files/PCL/lib/pcl_kdtree_release.lib -- Found PCL_SEARCH: C:/Program Files/PCL/lib/pcl_search_release.lib -- Found PCL_SAMPLE_CONSENSUS: C:/Program Files/PCL/lib/pcl_sample_consensus_release.lib -- Found PCL_FILTERS: C:/Program Files/PCL/lib/pcl_filters_release.lib -- Found PCL_2D: C:/Program Files/PCL/include/pcl-1.8 -- Found PCL_GEOMETRY: C:/Program Files/PCL/include/pcl-1.8 -- Found PCL_FEATURES: C:/Program Files/PCL/lib/pcl_features_release.lib -- Found PCL_ML: C:/Program Files/PCL/lib/pcl_ml_release.lib -- Found PCL_SEGMENTATION: C:/Program Files/PCL/lib/pcl_segmentation_release.lib -- Found PCL_VISUALIZATION: C:/Program Files/PCL/lib/pcl_visualization_release.lib -- Found PCL_SURFACE: C:/Program Files/PCL/lib/pcl_surface_release.lib -- Found PCL_REGISTRATION: C:/Program Files/PCL/lib/pcl_registration_release.lib -- Found PCL_KEYPOINTS: C:/Program Files/PCL/lib/pcl_keypoints_release.lib -- Found PCL_TRACKING: C:/Program Files/PCL/lib/pcl_tracking_release.lib -- Found PCL_RECOGNITION: C:/Program Files/PCL/lib/pcl_recognition_release.lib -- Found PCL_STEREO: C:/Program Files/PCL/lib/pcl_stereo_release.lib -- Found PCL_OUTOFCORE: C:/Program Files/PCL/lib/pcl_outofcore_release.lib -- Found PCL_PEOPLE: C:/Program Files/PCL/lib/pcl_people_release.lib -- Try OpenMP C flag = [/openmp] -- Performing Test OpenMP_FLAG_DETECTED -- Performing Test OpenMP_FLAG_DETECTED - Success -- Try OpenMP CXX flag = [/openmp] -- Performing Test OpenMP_FLAG_DETECTED -- Performing Test OpenMP_FLAG_DETECTED - Success -- Found OpenMP: /openmp -- Found OpenMP -- Found OpenCV: C:/Program Files (x86)/ZED SDK/dependencies/opencv_3.1.0/include;C:/Program Files (x86)/ZED SDK/dependencies/opencv_3.1.0/include/opencv -- Found PCL: C:/Program Files/PCL/include/pcl-1.8;C:/Program Files/Eigen/include/eigen3;C:/boost_1_61_0;C:/Program Files/OpenNI2/Include;C:/Program Files (x86)/Intel/RSSDK/include;C:/Program Files/VTK/include/vtk-6.3;C:/Program Files/flann/include;C:/Program Files/qhull/include -- Found ZLIB: C:/Program Files/zlib/include -- Found freenect2: C:/workspace/libfreenect2/build/install/include -- Found OpenNI2: C:/Program Files/OpenNI2/Include -- Found CSPARSE: C:/Program Files/g2o/include/EXTERNAL/csparse -- Found g2o: C:/Program Files/g2o/include;C:/Program Files/g2o/include/EXTERNAL/csparse -- GTSAM include directory: C:/Program Files/GTSAM/CMake/../include;C:/Program Files/GTSAM/include/gtsam/3rdparty/Eigen/ -- Found FlyCapture2: C:/Program Files/Point Grey Research/FlyCapture2/include;C:/Program Files/Point Grey Research/Triclops Stereo Vision SDK/include -- Found cvsba: C:/Program Files/cvsba/include -- Found ZED sdk: C:\Program Files (x86)\ZED SDK\include -- Found CUDA: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0 (found version "8.0") -- Found CUDA: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/include -- Found RealSense: C:/workspace/librealsense/include -- Found octomap: C:/Program Files/octomap-distribution/include -- Found CPUTSDF: C:/Program Files/cpu_tsdf/include
-- Info : -- Version : 0.12.5 -- CMAKE_INSTALL_PREFIX = C:/Program Files/RTABMap -- CMAKE_BUILD_TYPE = -- CMAKE_INSTALL_LIBDIR = lib -- BUILD_APP = ON -- BUILD_TOOLS = ON -- BUILD_EXAMPLES = ON -- CMAKE_CXX_FLAGS = /DWIN32 /D_WINDOWS /W3 /GR /EHsc /openmp -- With OpenCV 3 xfeatures2d module (SIFT/SURF/BRIEF/FREAK) = YES (License: Non commercial) -- With Freenect = NO (libfreenect not found) -- With OpenNI2 = YES (License: Apache v2) -- With Freenect2 = YES (License: Apache v2 and/or GPLv2) -- With dc1394 = NO (dc1394 not found) -- With FlyCapture2/Triclops = YES -- With TORO = YES (License: Creative Commons [Attribution-NonCommercial-ShareAlike]) -- With g2o = YES (License: BSD) -- With GTSAM = YES (License: BSD) -- With VERTIGO = YES (License: GPLv3) -- With cvsba = YES (License: GPLv2) -- With ZED = YES (With CUDA) -- With RealSense = YES (License: Apache-2) -- With RealSenseSlam = NO (WITH_REALSENSE_SLAM=OFF) -- With OCTOMAP = YES (License: BSD) -- With CPUTSDF = YES (License: BSD) -- With Qt5 = YES (License: Open Source or Commercial)
-- Configuring done -- Generating done -- Build files have been written to: C:/workspace/rtabmap/build
C:\workspace\rtabmap\build>cmake --version cmake version 3.3.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Then testing the C++ loop closure example https://github.com/introlab/rtabmap/wiki/Cplusplus-Loop-Closure-Detection built by default (rtabmap-bow_mapping.exe https://github.com/introlab/rtabmap/blob/master/examples/BOWMapping/main.cpp ):
C:\workspace\rtabmap\bin>rtabmap-bow_mapping.exe data/samples
Processing images... from directory "data/samples"
1 ptime(0.212420s) STM(1) WM(0) hyp(0) value(0.00)
2 ptime(0.037060s) STM(2) WM(0) hyp(0) value(0.00)
3 ptime(0.039333s) STM(3) WM(0) hyp(0) value(0.00)
4 ptime(0.028221s) STM(4) WM(0) hyp(0) value(0.00)
5 ptime(0.027663s) STM(5) WM(0) hyp(0) value(0.00)
6 ptime(0.029803s) STM(6) WM(0) hyp(0) value(0.00)
7 ptime(0.041403s) STM(7) WM(0) hyp(0) value(0.00)
8 ptime(0.029140s) STM(8) WM(0) hyp(0) value(0.00)
9 ptime(0.026811s) STM(9) WM(0) hyp(0) value(0.00)
10 ptime(0.028112s) STM(10) WM(0) hyp(0) value(0.00)
11 ptime(0.029394s) STM(10) WM(1) hyp(1) value(0.00)
12 ptime(0.042664s) STM(10) WM(2) hyp(1) value(0.00)
13 ptime(0.030348s) STM(10) WM(3) hyp(1) value(0.00)
14 ptime(0.041404s) STM(10) WM(4) hyp(2) value(0.00)
15 ptime(0.043788s) STM(10) WM(5) hyp(5) value(0.00)
16 ptime(0.027905s) STM(10) WM(6) hyp(0) value(0.00)
17 ptime(0.028283s) STM(10) WM(7) hyp(0) value(0.00)
18 ptime(0.028261s) STM(10) WM(8) hyp(0) value(0.00)
19 ptime(0.028510s) STM(10) WM(9) hyp(0) value(0.00)
20 ptime(0.043865s) STM(10) WM(10) hyp(5) value(0.00)
21 ptime(0.029427s) STM(10) WM(11) hyp(1) value(0.00)
22 ptime(0.042447s) STM(10) WM(12) hyp(5) value(0.00)
23 ptime(0.028039s) STM(10) WM(13) hyp(4) value(0.00)
24 ptime(0.027994s) STM(10) WM(14) hyp(6) value(0.00)
25 ptime(0.027949s) STM(10) WM(15) hyp(0) value(0.00)
26 ptime(0.035269s) STM(10) WM(16) hyp(11) value(0.00)
27 ptime(0.038687s) STM(10) WM(17) hyp(11) value(0.00)
28 ptime(0.039652s) STM(10) WM(18) hyp(7) value(0.00)
29 ptime(0.043627s) STM(10) WM(19) hyp(15) value(0.00)
30 ptime(0.045455s) STM(10) WM(20) hyp(12) value(0.00)
31 ptime(0.038969s) STM(10) WM(21) hyp(1) value(0.00)
32 ptime(0.037878s) STM(10) WM(22) hyp(4) value(0.00)
33 ptime(0.041689s) STM(10) WM(23) hyp(2) value(0.00)
34 ptime(0.049338s) STM(10) WM(24) hyp(1) value(0.00)
35 ptime(0.044474s) STM(10) WM(25) hyp(14) value(0.00)
36 ptime(0.048785s) STM(10) WM(26) hyp(7) value(0.00)
37 ptime(0.032092s) STM(10) WM(27) hyp(15) value(0.00)
38 ptime(0.038900s) STM(10) WM(28) hyp(14) value(0.00)
39 ptime(0.039281s) STM(10) WM(29) hyp(13) value(0.00)
40 ptime(0.034810s) STM(10) WM(30) hyp(0) value(0.00)
41 ptime(0.040739s) STM(10) WM(31) hyp(2) value(0.13) LOOP 41->2
42 ptime(0.029568s) STM(10) WM(32) hyp(3) value(0.17) LOOP 42->3
43 ptime(0.039620s) STM(10) WM(33) hyp(4) value(0.21) LOOP 43->4
44 ptime(0.037922s) STM(10) WM(34) hyp(4) value(0.22) LOOP 44->4
45 ptime(0.039963s) STM(10) WM(35) hyp(6) value(0.25) LOOP 45->6
46 ptime(0.027503s) STM(10) WM(36) hyp(0) value(0.00)
47 ptime(0.038336s) STM(10) WM(37) hyp(7) value(0.27) LOOP 47->7
48 ptime(0.030060s) STM(10) WM(38) hyp(9) value(0.29) LOOP 48->9
49 ptime(0.042762s) STM(10) WM(39) hyp(10) value(0.30) LOOP 49->10
50 ptime(0.039354s) STM(10) WM(40) hyp(11) value(0.32) LOOP 50->11
51 ptime(0.040921s) STM(10) WM(41) hyp(11) value(0.40) LOOP 51->11
52 ptime(0.030265s) STM(10) WM(42) hyp(13) value(0.46) LOOP 52->13
53 ptime(0.030925s) STM(10) WM(43) hyp(14) value(0.52) LOOP 53->14
54 ptime(0.034514s) STM(10) WM(44) hyp(14) value(0.60) LOOP 54->14
55 ptime(0.040315s) STM(10) WM(45) hyp(15) value(0.59) LOOP 55->15
56 ptime(0.022376s) STM(10) WM(46) hyp(0) value(0.00)
57 ptime(0.036058s) STM(10) WM(47) hyp(0) value(0.00)
58 ptime(0.023427s) STM(10) WM(48) hyp(0) value(0.00)
59 ptime(0.027829s) STM(10) WM(49) hyp(0) value(0.00)
60 ptime(0.031508s) STM(10) WM(50) hyp(15) value(0.43) LOOP 60->15
61 ptime(0.032047s) STM(10) WM(51) hyp(21) value(0.37) LOOP 61->21
62 ptime(0.035494s) STM(10) WM(52) hyp(22) value(0.37) LOOP 62->22
63 ptime(0.033199s) STM(10) WM(53) hyp(23) value(0.43) LOOP 63->23
64 ptime(0.029322s) STM(10) WM(54) hyp(24) value(0.55) LOOP 64->24
65 ptime(0.033770s) STM(10) WM(55) hyp(0) value(0.00)
66 ptime(0.034588s) STM(10) WM(56) hyp(26) value(0.49) LOOP 66->26
67 ptime(0.044351s) STM(10) WM(57) hyp(27) value(0.48) LOOP 67->27
68 ptime(0.049305s) STM(10) WM(58) hyp(28) value(0.48) LOOP 68->28
69 ptime(0.038375s) STM(10) WM(59) hyp(30) value(0.49) LOOP 69->30
70 ptime(0.038834s) STM(10) WM(60) hyp(31) value(0.47) LOOP 70->31
71 ptime(0.037154s) STM(10) WM(61) hyp(32) value(0.45) LOOP 71->32
72 ptime(0.042587s) STM(10) WM(62) hyp(33) value(0.48) LOOP 72->33
73 ptime(0.047081s) STM(10) WM(63) hyp(34) value(0.44) LOOP 73->34
74 ptime(0.048294s) STM(10) WM(64) hyp(35) value(0.45) LOOP 74->35
75 ptime(0.034725s) STM(10) WM(65) hyp(36) value(0.52) LOOP 75->36
76 ptime(0.042964s) STM(10) WM(66) hyp(37) value(0.68) LOOP 76->37
77 ptime(0.037979s) STM(10) WM(67) hyp(38) value(0.79) LOOP 77->38
78 ptime(0.054263s) STM(10) WM(68) hyp(39) value(0.83) LOOP 78->39
79 ptime(0.027939s) STM(10) WM(69) hyp(39) value(0.82) LOOP 79->39
80 ptime(0.023227s) STM(10) WM(70) hyp(0) value(0.00)
81 ptime(0.035671s) STM(10) WM(71) hyp(41) value(0.78) LOOP 81->41
82 ptime(0.032199s) STM(10) WM(72) hyp(42) value(0.77) LOOP 82->42
83 ptime(0.037945s) STM(10) WM(73) hyp(3) value(0.79) LOOP 83->3
84 ptime(0.044736s) STM(10) WM(74) hyp(4) value(0.77) LOOP 84->4
Processing images completed. Loop closures found = 37 Generated graph "Graph.dot", viewable with Graphiz using "neato -Tpdf Graph.dot -o out.pdf" Saving Long-Term Memory to "rtabmap.db"...
The OpenCV version is the one from ZED sdk, but it should be okay with the standard OpenCV binaries.
cheers, Mathieu
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/introlab/rtabmap/issues/205#issuecomment-307228579, or mute the thread https://github.com/notifications/unsubscribe-auth/AJsMvxCjVxE1p1lcvxZNqodM3Uqo3OMSks5sCGNggaJpZM4NyEs9 .
Mathieu,
I was able to compile and run with the cmake file from the 2016 BOW example and produce the same output that you have.
However, I had to delete some of the library linker input dependencies that it tried to include even though I did not have them installed.
It seems there is something wrong with the cmake when the dependencies are not found. You can see what I mean below by taking a look at the additional dependencies added to the visual studio project. Starting with zlib.
Thank you for your help.
kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib C:\Program Files\RTABMap\lib\rtabmap_core.lib C:\Program Files\RTABMap\lib\rtabmap_utilite.lib C:\Program Files\RTABMap\lib\rtabmap_gui.lib C:\Program Files/zlib/lib/zlib.lib.lib Files/g2o/lib/g2o_core_d.lib.lib Files/g2o/lib/g2o_core.lib.lib Files/g2o/lib/g2o_types_slam2d_d.lib.lib Files/g2o/lib/g2o_types_slam2d.lib.lib Files/g2o/lib/g2o_types_slam3d_d.lib.lib Files/g2o/lib/g2o_types_slam3d.lib.lib Files/g2o/lib/g2o_types_sba_d.lib.lib Files/g2o/lib/g2o_types_sba.lib.lib Files/g2o/lib/g2o_stuff_d.lib.lib Files/g2o/lib/g2o_stuff.lib.lib Files/g2o/lib/g2o_solver_csparse_d.lib.lib Files/g2o/lib/g2o_solver_csparse.lib.lib Files/g2o/lib/g2o_csparse_extension_d.lib.lib Files/g2o/lib/g2o_csparse_extension.lib.lib Files/g2o/lib/g2o_ext_csparse.lib.lib Files/NVIDIA.lib GPU.lib Computing.lib Toolkit/CUDA/v8.0/lib/x64/OpenCL.lib.lib C:\workspace\libfreenect2\build\install\lib\freenect2.lib Files/OpenNI2/Lib/OpenNI2.lib.lib Files/Point.lib Grey.lib Research/FlyCapture2/lib64/FlyCapture2_v100.lib.lib Research/Triclops.lib Stereo.lib Vision.lib SDK/lib64/triclops_v100.lib.lib SDK/lib64/flycapture2bridge_v100.lib.lib SDK/lib64/pnmutils_v100.lib.lib C:\workspace\librealsense\bin\x64\realsense.lib Files/octomap-distribution/lib/octomap.lib.lib Files/octomap-distribution/lib/octomath.lib.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_shape320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_stitching320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_superres320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_videostab320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_viz320d.lib C:\Program Files\PCL 1.8.0\3rdParty\Boost\lib\libboost_system-vc140-mt-gd-1_61.lib C:\Program Files\PCL 1.8.0\3rdParty\Boost\lib\libboost_filesystem-vc140-mt-gd-1_61.lib C:\Program Files\PCL 1.8.0\3rdParty\Boost\lib\libboost_thread-vc140-mt-gd-1_61.lib C:\Program Files\PCL 1.8.0\3rdParty\Boost\lib\libboost_date_time-vc140-mt-gd-1_61.lib C:\Program Files\PCL 1.8.0\3rdParty\Boost\lib\libboost_iostreams-vc140-mt-gd-1_61.lib C:\Program Files\PCL 1.8.0\3rdParty\Boost\lib\libboost_serialization-vc140-mt-gd-1_61.lib C:\Program Files\PCL 1.8.0\3rdParty\Boost\lib\libboost_chrono-vc140-mt-gd-1_61.lib C:\Program Files\PCL 1.8.0\3rdParty\Boost\lib\libboost_atomic-vc140-mt-gd-1_61.lib C:\Program Files\PCL 1.8.0\3rdParty\Boost\lib\libboost_regex-vc140-mt-gd-1_61.lib C:\Program Files\PCL 1.8.0\lib\pcl_common_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_octree_debug.lib C:\Program Files\OpenNI\Lib64\openNI64.lib C:\Program Files\OpenNI2\Lib\OpenNI2.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkalglib-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkChartsCore-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkCommonColor-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkCommonDataModel-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkCommonMath-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkCommonCore-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtksys-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkCommonMisc-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkCommonSystem-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkCommonTransforms-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkInfovisCore-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersExtraction-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkCommonExecutionModel-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersCore-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersGeneral-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkCommonComputationalGeometry-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersStatistics-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkImagingFourier-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkImagingCore-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingContext2D-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingCore-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersGeometry-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersSources-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingFreeType-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkfreetype-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkzlib-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkDICOMParser-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkDomainsChemistry-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOXML-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOGeometry-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOCore-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOXMLParser-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkexpat-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkexoIIc-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkNetCDF-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkNetCDF_cxx-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkhdf5_hl-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkhdf5-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersAMR-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkParallelCore-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOLegacy-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersFlowPaths-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersGeneric-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersHybrid-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkImagingSources-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersHyperTree-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersImaging-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkImagingGeneral-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersModeling-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersParallel-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersParallelImaging-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersProgrammable-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersSelection-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersSMP-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersTexture-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkFiltersVerdict-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkverdict-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkGeovisCore-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkInfovisLayout-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkImagingHybrid-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOImage-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkmetaio-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkjpeg-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkpng-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtktiff-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkInteractionStyle-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkInteractionWidgets-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingAnnotation-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkImagingColor-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingVolume-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkViewsCore-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkproj4-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkgl2ps-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkImagingMath-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkImagingMorphological-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkImagingStatistics-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkImagingStencil-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkInteractionImage-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOAMR-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOEnSight-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOExodus-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOExport-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingGL2PS-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingContextOpenGL-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingOpenGL-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingLabel-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOImport-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOInfovis-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtklibxml2-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOLSDyna-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOMINC-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOMovie-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkoggtheora-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIONetCDF-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOParallel-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkjsoncpp-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOParallelXML-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOPLY-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOSQL-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtksqlite-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkIOVideo-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingImage-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingLIC-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingLOD-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkRenderingVolumeOpenGL-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkViewsContext2D-7.0-gd.lib C:\Program Files\PCL 1.8.0\3rdParty\VTK\lib\vtkViewsInfovis-7.0-gd.lib C:\Program Files\PCL 1.8.0\lib\pcl_io_debug.lib C:\Program Files\PCL 1.8.0\3rdParty\FLANN\lib\flann_cpp_s-gd.lib C:\Program Files\PCL 1.8.0\lib\pcl_kdtree_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_search_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_sample_consensus_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_filters_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_features_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_ml_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_segmentation_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_visualization_debug.lib C:\Program Files\PCL 1.8.0\3rdParty\Qhull\lib\qhullstatic_d.lib C:\Program Files\PCL 1.8.0\lib\pcl_surface_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_registration_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_keypoints_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_tracking_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_recognition_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_stereo_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_outofcore_debug.lib C:\Program Files\PCL 1.8.0\lib\pcl_people_debug.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_objdetect320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_calib3d320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_features2d320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_flann320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_highgui320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_ml320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_photo320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_video320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_videoio320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_imgcodecs320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_imgproc320d.lib C:\Users\Adam\opencv\build\lib\Debug\opencv_core320d.lib vfw32.lib glu32.lib opengl32.lib comctl32.lib wsock32.lib ws2_32.lib Psapi.lib
On Thu, Jun 8, 2017 at 5:54 PM, Adam Stevens adamhensleystevens@gmail.com wrote:
Thank you Mathieu. I noticed that the cmake file used for this bow example is quite different from the cmake file from the Cplusplus Loop Closure Detection webpage from 2015 here:
https://github.com/introlab/rtabmap/wiki/Cplusplus-Loop-Closure-Detection
I will try to work with this BOW example you have referred to here in your response. I will also install the other dependencies you have which I do not yet have.
Thank you.
On Thu, Jun 8, 2017 at 5:10 PM, matlabbe notifications@github.com wrote:
Hi,
there is my cmake status on Windows 10 / Visual Studio 2015:
C:\workspace\rtabmap\build>cmake -G"Visual Studio 14 2015 Win64" .. -- The C compiler identification is MSVC 19.0.23918.0 -- The CXX compiler identification is MSVC 19.0.23918.0 -- Check for working C compiler using: Visual Studio 14 2015 Win64 -- Check for working C compiler using: Visual Studio 14 2015 Win64 -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler using: Visual Studio 14 2015 Win64 -- Check for working CXX compiler using: Visual Studio 14 2015 Win64 -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found eigen: C:/Program Files/Eigen/include/eigen3 -- Could NOT find openni (missing: OPENNI_LIBRARY OPENNI_INCLUDE_DIRS) -- Found Flann: C:/Program Files/flann/lib/flann_cpp_s.lib -- Could NOT find openni (missing: OPENNI_LIBRARY OPENNI_INCLUDE_DIRS) -- Found qhull: C:/Program Files/qhull/lib/qhullstatic.lib -- Found PCL_COMMON: C:/Program Files/PCL/lib/pcl_common_release.lib -- Found PCL_OCTREE: C:/Program Files/PCL/lib/pcl_octree_release.lib -- Found PCL_IO: C:/Program Files/PCL/lib/pcl_io_release.lib -- Found PCL_KDTREE: C:/Program Files/PCL/lib/pcl_kdtree_release.lib -- Found PCL_SEARCH: C:/Program Files/PCL/lib/pcl_search_release.lib -- Found PCL_SAMPLE_CONSENSUS: C:/Program Files/PCL/lib/pcl_sample_consensus_release.lib -- Found PCL_FILTERS: C:/Program Files/PCL/lib/pcl_filters_release.lib -- Found PCL_2D: C:/Program Files/PCL/include/pcl-1.8 -- Found PCL_GEOMETRY: C:/Program Files/PCL/include/pcl-1.8 -- Found PCL_FEATURES: C:/Program Files/PCL/lib/pcl_features_release.lib -- Found PCL_ML: C:/Program Files/PCL/lib/pcl_ml_release.lib -- Found PCL_SEGMENTATION: C:/Program Files/PCL/lib/pcl_segmentation_release.lib -- Found PCL_VISUALIZATION: C:/Program Files/PCL/lib/pcl_visualization_release.lib -- Found PCL_SURFACE: C:/Program Files/PCL/lib/pcl_surface_release.lib -- Found PCL_REGISTRATION: C:/Program Files/PCL/lib/pcl_registration_release.lib -- Found PCL_KEYPOINTS: C:/Program Files/PCL/lib/pcl_keypoints_release.lib -- Found PCL_TRACKING: C:/Program Files/PCL/lib/pcl_tracking_release.lib -- Found PCL_RECOGNITION: C:/Program Files/PCL/lib/pcl_recognition_release.lib -- Found PCL_STEREO: C:/Program Files/PCL/lib/pcl_stereo_release.lib -- Found PCL_OUTOFCORE: C:/Program Files/PCL/lib/pcl_outofcore_release.lib -- Found PCL_PEOPLE: C:/Program Files/PCL/lib/pcl_people_release.lib -- Try OpenMP C flag = [/openmp] -- Performing Test OpenMP_FLAG_DETECTED -- Performing Test OpenMP_FLAG_DETECTED - Success -- Try OpenMP CXX flag = [/openmp] -- Performing Test OpenMP_FLAG_DETECTED -- Performing Test OpenMP_FLAG_DETECTED - Success -- Found OpenMP: /openmp -- Found OpenMP -- Found OpenCV: C:/Program Files (x86)/ZED SDK/dependencies/opencv_3.1.0/include;C:/Program Files (x86)/ZED SDK/dependencies/opencv_3.1.0/include/opencv -- Found PCL: C:/Program Files/PCL/include/pcl-1.8;C:/Program Files/Eigen/include/eigen3;C:/boost_1_61_0;C:/Program Files/OpenNI2/Include;C:/Program Files (x86)/Intel/RSSDK/include;C:/Program Files/VTK/include/vtk-6.3;C:/Program Files/flann/include;C:/Program Files/qhull/include -- Found ZLIB: C:/Program Files/zlib/include -- Found freenect2: C:/workspace/libfreenect2/build/install/include -- Found OpenNI2: C:/Program Files/OpenNI2/Include -- Found CSPARSE: C:/Program Files/g2o/include/EXTERNAL/csparse -- Found g2o: C:/Program Files/g2o/include;C:/Program Files/g2o/include/EXTERNAL/csparse -- GTSAM include directory: C:/Program Files/GTSAM/CMake/../include;C:/Program Files/GTSAM/include/gtsam/3rdparty/Eigen/ -- Found FlyCapture2: C:/Program Files/Point Grey Research/FlyCapture2/include;C:/Program Files/Point Grey Research/Triclops Stereo Vision SDK/include -- Found cvsba: C:/Program Files/cvsba/include -- Found ZED sdk: C:\Program Files (x86)\ZED SDK\include -- Found CUDA: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0 (found version "8.0") -- Found CUDA: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/include -- Found RealSense: C:/workspace/librealsense/include -- Found octomap: C:/Program Files/octomap-distribution/include -- Found CPUTSDF: C:/Program Files/cpu_tsdf/include
-- Info : -- Version : 0.12.5 -- CMAKE_INSTALL_PREFIX = C:/Program Files/RTABMap -- CMAKE_BUILD_TYPE = -- CMAKE_INSTALL_LIBDIR = lib -- BUILD_APP = ON -- BUILD_TOOLS = ON -- BUILD_EXAMPLES = ON -- CMAKE_CXX_FLAGS = /DWIN32 /D_WINDOWS /W3 /GR /EHsc /openmp -- With OpenCV 3 xfeatures2d module (SIFT/SURF/BRIEF/FREAK) = YES (License: Non commercial) -- With Freenect = NO (libfreenect not found) -- With OpenNI2 = YES (License: Apache v2) -- With Freenect2 = YES (License: Apache v2 and/or GPLv2) -- With dc1394 = NO (dc1394 not found) -- With FlyCapture2/Triclops = YES -- With TORO = YES (License: Creative Commons [Attribution-NonCommercial-ShareAlike]) -- With g2o = YES (License: BSD) -- With GTSAM = YES (License: BSD) -- With VERTIGO = YES (License: GPLv3) -- With cvsba = YES (License: GPLv2) -- With ZED = YES (With CUDA) -- With RealSense = YES (License: Apache-2) -- With RealSenseSlam = NO (WITH_REALSENSE_SLAM=OFF) -- With OCTOMAP = YES (License: BSD) -- With CPUTSDF = YES (License: BSD) -- With Qt5 = YES (License: Open Source or Commercial)
-- Configuring done -- Generating done -- Build files have been written to: C:/workspace/rtabmap/build
C:\workspace\rtabmap\build>cmake --version cmake version 3.3.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Then testing the C++ loop closure example https://github.com/introlab/rtabmap/wiki/Cplusplus-Loop-Closure-Detection built by default (rtabmap-bow_mapping.exe https://github.com/introlab/rtabmap/blob/master/examples/BOWMapping/main.cpp ):
C:\workspace\rtabmap\bin>rtabmap-bow_mapping.exe data/samples
Processing images... from directory "data/samples"
1 ptime(0.212420s) STM(1) WM(0) hyp(0) value(0.00)
2 ptime(0.037060s) STM(2) WM(0) hyp(0) value(0.00)
3 ptime(0.039333s) STM(3) WM(0) hyp(0) value(0.00)
4 ptime(0.028221s) STM(4) WM(0) hyp(0) value(0.00)
5 ptime(0.027663s) STM(5) WM(0) hyp(0) value(0.00)
6 ptime(0.029803s) STM(6) WM(0) hyp(0) value(0.00)
7 ptime(0.041403s) STM(7) WM(0) hyp(0) value(0.00)
8 ptime(0.029140s) STM(8) WM(0) hyp(0) value(0.00)
9 ptime(0.026811s) STM(9) WM(0) hyp(0) value(0.00)
10 ptime(0.028112s) STM(10) WM(0) hyp(0) value(0.00)
11 ptime(0.029394s) STM(10) WM(1) hyp(1) value(0.00)
12 ptime(0.042664s) STM(10) WM(2) hyp(1) value(0.00)
13 ptime(0.030348s) STM(10) WM(3) hyp(1) value(0.00)
14 ptime(0.041404s) STM(10) WM(4) hyp(2) value(0.00)
15 ptime(0.043788s) STM(10) WM(5) hyp(5) value(0.00)
16 ptime(0.027905s) STM(10) WM(6) hyp(0) value(0.00)
17 ptime(0.028283s) STM(10) WM(7) hyp(0) value(0.00)
18 ptime(0.028261s) STM(10) WM(8) hyp(0) value(0.00)
19 ptime(0.028510s) STM(10) WM(9) hyp(0) value(0.00)
20 ptime(0.043865s) STM(10) WM(10) hyp(5) value(0.00)
21 ptime(0.029427s) STM(10) WM(11) hyp(1) value(0.00)
22 ptime(0.042447s) STM(10) WM(12) hyp(5) value(0.00)
23 ptime(0.028039s) STM(10) WM(13) hyp(4) value(0.00)
24 ptime(0.027994s) STM(10) WM(14) hyp(6) value(0.00)
25 ptime(0.027949s) STM(10) WM(15) hyp(0) value(0.00)
26 ptime(0.035269s) STM(10) WM(16) hyp(11) value(0.00)
27 ptime(0.038687s) STM(10) WM(17) hyp(11) value(0.00)
28 ptime(0.039652s) STM(10) WM(18) hyp(7) value(0.00)
29 ptime(0.043627s) STM(10) WM(19) hyp(15) value(0.00)
30 ptime(0.045455s) STM(10) WM(20) hyp(12) value(0.00)
31 ptime(0.038969s) STM(10) WM(21) hyp(1) value(0.00)
32 ptime(0.037878s) STM(10) WM(22) hyp(4) value(0.00)
33 ptime(0.041689s) STM(10) WM(23) hyp(2) value(0.00)
34 ptime(0.049338s) STM(10) WM(24) hyp(1) value(0.00)
35 ptime(0.044474s) STM(10) WM(25) hyp(14) value(0.00)
36 ptime(0.048785s) STM(10) WM(26) hyp(7) value(0.00)
37 ptime(0.032092s) STM(10) WM(27) hyp(15) value(0.00)
38 ptime(0.038900s) STM(10) WM(28) hyp(14) value(0.00)
39 ptime(0.039281s) STM(10) WM(29) hyp(13) value(0.00)
40 ptime(0.034810s) STM(10) WM(30) hyp(0) value(0.00)
41 ptime(0.040739s) STM(10) WM(31) hyp(2) value(0.13) LOOP 41->2
42 ptime(0.029568s) STM(10) WM(32) hyp(3) value(0.17) LOOP 42->3
43 ptime(0.039620s) STM(10) WM(33) hyp(4) value(0.21) LOOP 43->4
44 ptime(0.037922s) STM(10) WM(34) hyp(4) value(0.22) LOOP 44->4
45 ptime(0.039963s) STM(10) WM(35) hyp(6) value(0.25) LOOP 45->6
46 ptime(0.027503s) STM(10) WM(36) hyp(0) value(0.00)
47 ptime(0.038336s) STM(10) WM(37) hyp(7) value(0.27) LOOP 47->7
48 ptime(0.030060s) STM(10) WM(38) hyp(9) value(0.29) LOOP 48->9
49 ptime(0.042762s) STM(10) WM(39) hyp(10) value(0.30) LOOP 49->10
50 ptime(0.039354s) STM(10) WM(40) hyp(11) value(0.32) LOOP 50->11
51 ptime(0.040921s) STM(10) WM(41) hyp(11) value(0.40) LOOP 51->11
52 ptime(0.030265s) STM(10) WM(42) hyp(13) value(0.46) LOOP 52->13
53 ptime(0.030925s) STM(10) WM(43) hyp(14) value(0.52) LOOP 53->14
54 ptime(0.034514s) STM(10) WM(44) hyp(14) value(0.60) LOOP 54->14
55 ptime(0.040315s) STM(10) WM(45) hyp(15) value(0.59) LOOP 55->15
56 ptime(0.022376s) STM(10) WM(46) hyp(0) value(0.00)
57 ptime(0.036058s) STM(10) WM(47) hyp(0) value(0.00)
58 ptime(0.023427s) STM(10) WM(48) hyp(0) value(0.00)
59 ptime(0.027829s) STM(10) WM(49) hyp(0) value(0.00)
60 ptime(0.031508s) STM(10) WM(50) hyp(15) value(0.43) LOOP 60->15
61 ptime(0.032047s) STM(10) WM(51) hyp(21) value(0.37) LOOP 61->21
62 ptime(0.035494s) STM(10) WM(52) hyp(22) value(0.37) LOOP 62->22
63 ptime(0.033199s) STM(10) WM(53) hyp(23) value(0.43) LOOP 63->23
64 ptime(0.029322s) STM(10) WM(54) hyp(24) value(0.55) LOOP 64->24
65 ptime(0.033770s) STM(10) WM(55) hyp(0) value(0.00)
66 ptime(0.034588s) STM(10) WM(56) hyp(26) value(0.49) LOOP 66->26
67 ptime(0.044351s) STM(10) WM(57) hyp(27) value(0.48) LOOP 67->27
68 ptime(0.049305s) STM(10) WM(58) hyp(28) value(0.48) LOOP 68->28
69 ptime(0.038375s) STM(10) WM(59) hyp(30) value(0.49) LOOP 69->30
70 ptime(0.038834s) STM(10) WM(60) hyp(31) value(0.47) LOOP 70->31
71 ptime(0.037154s) STM(10) WM(61) hyp(32) value(0.45) LOOP 71->32
72 ptime(0.042587s) STM(10) WM(62) hyp(33) value(0.48) LOOP 72->33
73 ptime(0.047081s) STM(10) WM(63) hyp(34) value(0.44) LOOP 73->34
74 ptime(0.048294s) STM(10) WM(64) hyp(35) value(0.45) LOOP 74->35
75 ptime(0.034725s) STM(10) WM(65) hyp(36) value(0.52) LOOP 75->36
76 ptime(0.042964s) STM(10) WM(66) hyp(37) value(0.68) LOOP 76->37
77 ptime(0.037979s) STM(10) WM(67) hyp(38) value(0.79) LOOP 77->38
78 ptime(0.054263s) STM(10) WM(68) hyp(39) value(0.83) LOOP 78->39
79 ptime(0.027939s) STM(10) WM(69) hyp(39) value(0.82) LOOP 79->39
80 ptime(0.023227s) STM(10) WM(70) hyp(0) value(0.00)
81 ptime(0.035671s) STM(10) WM(71) hyp(41) value(0.78) LOOP 81->41
82 ptime(0.032199s) STM(10) WM(72) hyp(42) value(0.77) LOOP 82->42
83 ptime(0.037945s) STM(10) WM(73) hyp(3) value(0.79) LOOP 83->3
84 ptime(0.044736s) STM(10) WM(74) hyp(4) value(0.77) LOOP 84->4
Processing images completed. Loop closures found = 37 Generated graph "Graph.dot", viewable with Graphiz using "neato -Tpdf Graph.dot -o out.pdf" Saving Long-Term Memory to "rtabmap.db"...
The OpenCV version is the one from ZED sdk, but it should be okay with the standard OpenCV binaries.
cheers, Mathieu
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/introlab/rtabmap/issues/205#issuecomment-307228579, or mute the thread https://github.com/notifications/unsubscribe-auth/AJsMvxCjVxE1p1lcvxZNqodM3Uqo3OMSks5sCGNggaJpZM4NyEs9 .
i 've also meet this problem, i have try it on vs2019, but crashed
after read 3 pair of rgb/depth images, it crashes, it reports: OpenCV(3.4.11) Error: Assertion failed (res != 0) in cv::Mat::elemSize, file D:\AllLibs\opencv-3.4.11\build\install\include\opencv2/core/mat.inl.hpp, line 955
but release mode is fine
I installed RTABMAP with the windows binaries and am trying to run Loop closure C++ example at the bottom of the tutorials page. I am able to build the project successfully in Visual Studio 2015 however when I run it with the sample images provided I get an exception at the line:
rtabmap::CameraImages camera(path);
Unhandled exception at 0x00007FFCADE09E08 in example.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x00000041986FBF60.
Then I saw that camera is just a wrapper for cv::imread so I then tried reading the images in by the filenames manually.
Then I get a read access violation exception while executing:
parameters.insert(rtabmap::ParametersPair(rtabmap::Parameters::kRGBDEnabled(), "false"));
Is it because I am missing a .lib file?
When I generated the VS project with cmake the library linker additional dependencies did not turn out good, see screenshot below:
I did not think that this loop closure example used g20 and some other dependencies anyway so I removed them. Any idea on why these .lib linker dependencies got loaded like this by cmake?
So after removing these I just have the rtabmap .lib files and teh opencv lib files as shown below![image](https://user-images.githubusercontent.com/10161343/26857467-b71e71dc-4af8-11e7-8604-4d8ff0701c9e.png)
It is with these settings that I get the exceptions I mention above. the 32.lib linker files look suspicious.
What is the easiest way to run a c++ rtabmap example on Windows? Thanks for any help.