雖然按照作者的推薦使用的是OpenCV 2.4.8,但編譯依然通不過,一直有錯誤:
因為lsd_slam是2014年出的,用的ros編譯系統不是catkin而是rosbuild,有一些不理解的地方.
CMakeFiles/videoStitch.dir/src/main_stitchVideos.cpp.o: In function `inlayVid(int, char**)': main_stitchVideos.cpp:(.text+0x8552): undefined reference to `cv::imread(cv::St
后面找到了在lsd_slam_viewer的CMakeLists.txt中使用了main_stitchVideos.cpp:
rosbuild_add_executable(videoStitch src/main_stitchVideos.cpp)
所以在這里添加一行鏈接到OpenCV的庫:
target_link_libraries(videoStitch ${OpenCV_LIBS})
然后編譯就能通過了,運行官方提供的rosbag,效果如下: