March 2018
Intermediate to advanced
1396 pages
42h 14m
English
We need to add extra lines in the CMakeLists.txt definition as given in the following:
## This plugin includes Qt widgets, so we must include Qt like so:find_package(Qt4 COMPONENTS QtCore QtGui REQUIRED)include(${QT_USE_FILE})## I prefer the Qt signals and slots to avoid defining "emit", "slots",## etc because they can conflict with boost signals, so define QT_NO_KEYWORDS here.add_definitions(-DQT_NO_KEYWORDS)## Here we specify which header files need to be run through "moc",## Qt's meta-object compiler.qt4_wrap_cpp(MOC_FILES src/teleop_pad.h)set(SOURCE_FILES src/teleop_pad.cpp ${MOC_FILES})add_library(${PROJECT_NAME} ${SOURCE_FILES})target_link_libraries(${PROJECT_NAME} ${QT_LIBRARIES} ${catkin_LIBRARIES}) ...