When building under Ubuntu 16.04, ROS Kinetic, got error. The log messages:
~/catkin_ws_aerial_mapper/src$ catkin build aerial_mapper
-----------------------------------------------------------------------
Profile: default
Extending: [explicit] /opt/ros/kinetic
Workspace: /home/catkin_ws_aerial_mapper
-----------------------------------------------------------------------
Build Space: [exists] /home/catkin_ws_aerial_mapper/build
Devel Space: [exists] /home/catkin_ws_aerial_mapper/devel
Install Space: [unused] /home/catkin_ws_aerial_mapper/install
Log Space: [exists] /home/catkin_ws_aerial_mapper/logs
Source Space: [exists] /home/catkin_ws_aerial_mapper/src
DESTDIR: [unused] None
-----------------------------------------------------------------------
Devel Space Layout: merged
Install Space Layout: None
-----------------------------------------------------------------------
Additional CMake Args: -DCMAKE_BUILD_TYPE=Release
Additional Make Args: None
Additional catkin Make Args: None
Internal Make Job Server: True
Cache Job Environments: False
-----------------------------------------------------------------------
Whitelisted Packages: None
Blacklisted Packages: None
-----------------------------------------------------------------------
Workspace configuration appears valid.
-----------------------------------------------------------------------
[build] Found '70' packages in 0.0 seconds.
[build] Package table is up to date.
Starting >>> catkin_simple
Starting >>> doxygen_catkin
Finished <<< doxygen_catkin [ 0.2 seconds ]
Starting >>> grid_map_core
Finished <<< catkin_simple [ 0.2 seconds ]
Starting >>> grid_map_msgs
Finished <<< grid_map_core [ 0.4 seconds ]
Starting >>> aerial_mapper_thirdparty
Finished <<< grid_map_msgs [ 0.9 seconds ]
Starting >>> eigen_catkin
Finished <<< aerial_mapper_thirdparty [ 0.2 seconds ]
Starting >>> gflags_catkin
Finished <<< eigen_catkin [ 0.3 seconds ]
Starting >>> opencv3_catkin
Finished <<< gflags_catkin [ 0.3 seconds ]
Starting >>> pcl_catkin
Finished <<< opencv3_catkin [ 0.3 seconds ]
Starting >>> protobuf_catkin
Finished <<< pcl_catkin [ 0.3 seconds ]
Starting >>> yaml_cpp_catkin
Finished <<< protobuf_catkin [ 0.3 seconds ]
Starting >>> glog_catkin
Finished <<< yaml_cpp_catkin [ 0.3 seconds ]
Starting >>> cv_bridge
Finished <<< glog_catkin [ 0.3 seconds ]
Starting >>> eigen_checks
Finished <<< eigen_checks [ 0.3 seconds ]
Starting >>> agast
Finished <<< cv_bridge [ 0.7 seconds ]
Starting >>> minkindr
Finished <<< minkindr [ 0.2 seconds ]
Starting >>> aerial_mapper_google_maps_api
Finished <<< agast [ 0.9 seconds ]
Starting >>> grid_map_cv
Finished <<< aerial_mapper_google_maps_api [ 1.3 seconds ]
Starting >>> minkindr_conversions
Finished <<< minkindr_conversions [ 0.6 seconds ]
Starting >>> aslam_cv_common
Finished <<< grid_map_cv [ 2.1 seconds ]
Starting >>> brisk
Finished <<< brisk [ 1.1 seconds ]
Starting >>> grid_map_ros
Finished <<< aslam_cv_common [ 3.4 seconds ]
Starting >>> aslam_cv_cameras
Finished <<< grid_map_ros [ 3.2 seconds ]
Starting >>> aerial_mapper_grid_map
Finished <<< aerial_mapper_grid_map [ 4.9 seconds ]
Finished <<< aslam_cv_cameras [ 45.5 seconds ]
Starting >>> aslam_cv_frames
Finished <<< aslam_cv_frames [ 12.7 seconds ]
Starting >>> aslam_cv_pipeline
Finished <<< aslam_cv_pipeline [ 28.0 seconds ]
Starting >>> aerial_mapper_utils
Finished <<< aerial_mapper_utils [ 2 minutes and 59.5 seconds ]
Starting >>> aerial_mapper_dsm
Starting >>> aerial_mapper_io
Finished <<< aerial_mapper_dsm [ 5.4 seconds ]
______________________________________________________________________________________________________________________
Errors << aerial_mapper_io:make /home/catkin_ws_aerial_mapper/logs/aerial_mapper_io/build.make.023.log
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc: In member function ‘void io::AerialMapperIO::loadPosesFromFile(const io::PoseFormat&, const string&, Poses*)’:
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:42:10: warning: enumeration value ‘ROS’ not handled in switch [-Wswitch]
switch (format) {
^
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc: In member function ‘aslam::NCamera::Ptr io::AerialMapperIO::loadCameraRigFromFile(const string&)’:
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:257:30: error: ‘loadFromYaml’ is not a member of ‘aslam::NCamera’
ncameras = aslam::NCamera::loadFromYaml(filename_ncameras_yaml);
^~~~~~~~~~~~
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc: In member function ‘void io::AerialMapperIO::toGeoTiff(const cv::Mat&, const Vector2d&, const string&)’:
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:411:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t y = 0u; y < height; ++y) {
~~^~~~~~~~
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:412:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t x = 0u; x < width; ++x) {
~~^~~~~~~
In file included from /home/catkin_ws_aerial_mapper/src/minkindr/minkindr/include/kindr/minimal/implementation/rotation-quaternion-inl.h:28:0,
from /home/catkin_ws_aerial_mapper/src/minkindr/minkindr/include/kindr/minimal/rotation-quaternion.h:237,
from /home/catkin_ws_aerial_mapper/src/minkindr/minkindr/include/kindr/minimal/quat-transformation.h:30,
from /home/catkin_ws_aerial_mapper/src/aslam_cv2/aslam_cv_common/include/aslam/common/pose-types.h:10,
from /home/catkin_ws_aerial_mapper/src/aslam_cv2/aslam_cv_cameras/include/aslam/cameras/ncamera.h:10,
from /home/catkin_ws_aerial_mapper/src/aslam_cv2/aslam_cv_pipeline/include/aslam/pipeline/visual-npipeline.h:12,
from /home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/include/aerial-mapper-io/aerial-mapper-io.h:12,
from /home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:9:
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:413:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
CHECK(x < width);
~~^~~
/home/catkin_ws_aerial_mapper/devel/include/glog/logging.h:571:5: note: in definition of macro ‘LOG_IF’
!(condition) ? (void) 0 : google::LogMessageVoidify() & LOG(severity)
^~~~~~~~~
/home/catkin_ws_aerial_mapper/devel/include/glog/logging.h:585:21: note: in expansion of macro ‘GOOGLE_PREDICT_BRANCH_NOT_TAKEN’
LOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN(!(condition))) \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:413:7: note: in expansion of macro ‘CHECK’
CHECK(x < width);
^
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:414:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
CHECK(y < height);
~~^~~
/home/catkin_ws_aerial_mapper/devel/include/glog/logging.h:571:5: note: in definition of macro ‘LOG_IF’
!(condition) ? (void) 0 : google::LogMessageVoidify() & LOG(severity)
^~~~~~~~~
/home/catkin_ws_aerial_mapper/devel/include/glog/logging.h:585:21: note: in expansion of macro ‘GOOGLE_PREDICT_BRANCH_NOT_TAKEN’
LOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN(!(condition))) \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:414:7: note: in expansion of macro ‘CHECK’
CHECK(y < height);
^
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:385:19: warning: unused variable ‘poBand’ [-Wunused-variable]
GDALRasterBand *poBand;
^~~~~~
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:386:9: warning: unused variable ‘abyRaster’ [-Wunused-variable]
GByte abyRaster[512*512];
^~~~~~~~~
/home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:350:59: warning: unused parameter ‘xy’ [-Wunused-parameter]
const Eigen::Vector2d& xy,
^~
make[2]: *** [CMakeFiles/aerial_mapper_io.dir/src/aerial-mapper-io.cc.o] Error 1
make[1]: *** [CMakeFiles/aerial_mapper_io.dir/all] Error 2
make: *** [all] Error 2
cd /home/catkin_ws_aerial_mapper/build/aerial_mapper_io; catkin build --get-env aerial_mapper_io | catkin env -si /usr/bin/make --jobserver-fds=6,7 -j; cd -
......................................................................................................................
Failed << aerial_mapper_io:make [ Exited with code 2 ]
Failed <<< aerial_mapper_io [ 14.5 seconds ]
Abandoned <<< aerial_mapper_dense_pcl [ Unrelated job failed ]
Abandoned <<< aerial_mapper_ortho [ Unrelated job failed ]
Abandoned <<< aerial_mapper_demos [ Unrelated job failed ]
[build] Summary: 28 of 32 packages succeeded.
[build] Ignored: 38 packages were skipped or are blacklisted.
[build] Warnings: None.
[build] Abandoned: 3 packages were abandoned.
[build] Failed: 1 packages failed.
[build] Runtime: 4 minutes and 50.0 seconds total.
home/catkin_ws_aerial_mapper/src/aerial_mapper/aerial_mapper_io/src/aerial-mapper-io.cc:257:30:
error: ‘loadFromYaml’ is not a member of ‘aslam::NCamera’
ncameras = aslam::NCamera::loadFromYaml(filename_ncameras_yaml);
I tried searching the function ‘loadFromYaml’ in all the sub-projects' code, but failed. Is it missing or in some older revision?