Skip to content

Commit 0ebe6ed

Browse files
committed
fixed some issues with the latest Pangolin
1 parent d721558 commit 0ebe6ed

File tree

5 files changed

+23
-26
lines changed

5 files changed

+23
-26
lines changed

CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
PROJECT("SceneLib2")
22

3-
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3+
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
44
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/CMakeModules/")
55

6+
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
7+
68
# Overide with cmake -DCMAKE_BUILD_TYPE=Release {dir}
79
IF(NOT CMAKE_BUILD_TYPE)
810
MESSAGE("Build type not set (defaults to debug)")

data/SceneLib2.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
# to use the same image sequences used by SceneLib 1.0
2121
input.mode = 0;
22-
input.name = ../../../../Dropbox/_images/TestSeqMonoSLAM;
22+
input.name = ../../../../_DatasetOffline/cam_datasets/TestSeqMonoSLAM;
2323

2424
cam.width = 320;
2525
cam.height = 240;

examples/CMakeLists.txt

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
############################################################
2-
# Pangolin (https://github.com/stevenlovegrove/Pangolin)
3-
FIND_PACKAGE(Pangolin REQUIRED)
4-
INCLUDE_DIRECTORIES(${Pangolin_INCLUDE_DIRS})
5-
LINK_DIRECTORIES(${Pangolin_LIBRARY_DIRS})
6-
LINK_LIBRARIES(${Pangolin_LIBRARIES})
7-
82
# SceneLib2 (https://)
93
FIND_PACKAGE(SceneLib2 REQUIRED)
104
INCLUDE_DIRECTORIES(${SceneLib2_INCLUDE_DIRS})
115
LINK_DIRECTORIES(${SceneLib2_LIBRARY_DIRS})
126
LINK_LIBRARIES(${SceneLib2_LIBRARIES})
137

14-
FIND_PACKAGE(OpenCV REQUIRED)
8+
# Pangolin (https://github.com/stevenlovegrove/Pangolin)
9+
FIND_PACKAGE(Pangolin REQUIRED)
10+
INCLUDE_DIRECTORIES(${Pangolin_INCLUDE_DIRS})
11+
LINK_DIRECTORIES(${Pangolin_LIBRARY_DIRS})
12+
LINK_LIBRARIES(${Pangolin_LIBRARIES})
1513

1614
ADD_EXECUTABLE(MonoSlamSceneLib1 MonoSlamSceneLib1.cpp)
17-
TARGET_LINK_LIBRARIES(MonoSlamSceneLib1 ${OpenCV_LIBS})
15+
#TARGET_LINK_LIBRARIES(MonoSlamSceneLib1 ${OpenCV_LIBS})

examples/MonoSlamSceneLib1.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,10 @@ int main(int argc, char **argv)
5454
g_monoslam = new SceneLib2::MonoSLAM();
5555
g_monoslam->Init("../../data/SceneLib2.cfg");
5656

57+
glutInit(&argc, argv);
58+
5759
// Create main window
58-
pangolin::CreateGlutWindowAndBind("SceneLib2 - MonoSlamSceneLib1", 800, 480);
60+
pangolin::CreateWindowAndBind("SceneLib2 - MonoSlamSceneLib1", 800, 480);
5961

6062
// Define Camera Render Object (for view / scene browsing)
6163
pangolin::OpenGlRenderState view_state_3d(pangolin::ProjectionMatrix(g_monoslam->camera_->width_,
@@ -205,7 +207,7 @@ int main(int argc, char **argv)
205207
g_next = true;
206208

207209
// Swap frames and Process Events
208-
pangolin::FinishGlutFrame();
210+
pangolin::FinishFrame();
209211
}
210212

211213
return 0;

scenelib2/CMakeLists.txt

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
11
############################################################
22
## Required Dependencies
3-
FIND_PACKAGE(Pangolin REQUIRED)
4-
INCLUDE_DIRECTORIES(${Pangolin_INCLUDE_DIRS})
5-
LINK_DIRECTORIES(${Pangolin_LIBRARY_DIRS})
6-
LINK_LIBRARIES(${Pangolin_LIBRARIES})
7-
83
FIND_PACKAGE(Boost COMPONENTS thread filesystem system REQUIRED QUIET)
94
FIND_PACKAGE(Eigen3 REQUIRED)
5+
FIND_PACKAGE(GLUT REQUIRED)
106
FIND_PACKAGE(OpenCV REQUIRED)
7+
FIND_PACKAGE(Pangolin REQUIRED)
118

12-
LIST(APPEND LINK_LIBS "${Boost_LIBRARIES};${OpenCV_LIBRARIES}")
13-
LIST(APPEND LIB_DIRS "${Boost_LIBRARY_DIRS};${PROJECT_BINARY_DIR}/${LIBRARY_NAME}")
14-
LIST(APPEND USER_INC "${Boost_INCLUDE_DIRS};${CMAKE_CURRENT_SOURCE_DIR};${EIGEN3_INCLUDE_DIR}")
9+
# Apply required dependencies settings
10+
LIST(APPEND USER_INC "${Boost_INCLUDE_DIRS};${Pangolin_INCLUDE_DIRS};${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_BINARY_DIR};${EIGEN3_INCLUDE_DIR};${OpenCV_INCLUDE_DIRS}")
11+
LIST(APPEND LIB_DIRS "${Boost_LIBRARY_DIRS};${Pangolin_LIBRARY_DIRS};${PROJECT_BINARY_DIR}/src;${OpenCV_LIB_DIR}")
12+
LIST(APPEND LINK_LIBS "${Boost_LIBRARIES};${GLUT_LIBRARIES};${Pangolin_LIBRARIES};${OpenCV_LIBS}")
1513

1614
############################################################
1715
## Add Libraries / Include Directories / Link Directories
18-
INCLUDE_DIRECTORIES(${INTERNAL_INC} ${USER_INC})
16+
INCLUDE_DIRECTORIES(${INTERNAL_INC})
17+
INCLUDE_DIRECTORIES(${USER_INC})
18+
LINK_DIRECTORIES(${LIB_DIRS})
1919
LINK_LIBRARIES(${LINK_LIBS})
20-
LINK_DIRECTORIES(${LIB_DIR})
2120

2221
############################################################
2322
## SceneLib2 Library Sources
@@ -41,10 +40,6 @@ SET(SOURCES monoslam.h monoslam.cpp
4140

4241
ADD_LIBRARY(${LIBRARY_NAME} SHARED ${SOURCES})
4342

44-
IF(CMAKE_COMPILER_IS_GNUCXX)
45-
SET(CMAKE_CXX_FLAGS "-Wall -Wno-error=deprecated-declarations")
46-
ENDIF()
47-
4843
############################################################
4944
## Export config file for easy inclusion into other projects: FIND_PACKAGE(SceneLib2)
5045
CONFIGURE_FILE (

0 commit comments

Comments
 (0)