Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EigenPlugins/FunctorsPlugin.hpp cannot find it #253

Open
caulron opened this issue Jan 19, 2024 · 0 comments
Open

EigenPlugins/FunctorsPlugin.hpp cannot find it #253

caulron opened this issue Jan 19, 2024 · 0 comments

Comments

@caulron
Copy link

caulron commented Jan 19, 2024

When I try to build the code with catkin build, I have faced a lot errors however, somehow I found solutions I solved them. There is one problem that I could not solve it.

After catkin build, the error message that I got below:

Errors << elevation_mapping:make /home/abderin/github/logs/elevation_mapping/build.make.000.log
: fatal error: grid_map_core/eigen_plugins/FunctorsPlugin.hpp: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/elevation_mapping_pcl_types.dir/build.make:82: CMakeFiles/elevation_mapping_pcl_types.dir/src/PointXYZRGBConfidenceRatio.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1037: CMakeFiles/elevation_mapping_pcl_types.dir/all] Error 2
make: *** [Makefile:160: all] Error 2

I searched and try many thins still cannot build it. Is there someone that can help me with that?

Here is my updated Cmakelists.txt file

cmake_minimum_required(VERSION 3.5.1)
project(grid_map_core)

set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
add_compile_options(-Wall -Wextra -Wpedantic)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

Find catkin macros and libraries

find_package(catkin REQUIRED)

Define Eigen addons.

include(cmake/${PROJECT_NAME}-extras.cmake)

System dependencies are found with CMake's conventions

#find_package(Eigen3 REQUIRED)

Solution to find Eigen3 with Saucy.

find_package(Eigen3 QUIET)
if(NOT EIGEN3_FOUND)
find_package(PkgConfig REQUIRED)
pkg_check_modules(EIGEN3 REQUIRED eigen3)
set(EIGEN3_INCLUDE_DIR ${EIGEN3_INCLUDE_DIRS})
endif()

###################################

catkin specific configuration

###################################

The catkin_package macro generates cmake config files for your package

Declare things to be passed to dependent projects

INCLUDE_DIRS: uncomment this if you package contains header files

LIBRARIES: libraries you create in this project that dependent projects also need

CATKIN_DEPENDS: catkin_packages dependent projects also need

DEPENDS: system dependencies of this project that dependent projects also need

catkin_package(
INCLUDE_DIRS
include
${EIGEN3_INCLUDE_DIR}
LIBRARIES
${PROJECT_NAME}
CATKIN_DEPENDS
DEPENDS
#Eigen3
CFG_EXTRAS
${PROJECT_NAME}-extras.cmake
)

###########

Build

###########

Specify additional locations of header files

include_directories(
include
SYSTEM
${catkin_INCLUDE_DIRS}
${EIGEN3_INCLUDE_DIR}
)

Declare a cpp library

add_library(${PROJECT_NAME}
src/GridMap.cpp
src/GridMapMath.cpp
src/SubmapGeometry.cpp
src/BufferRegion.cpp
src/Polygon.cpp
src/CubicInterpolation.cpp
src/iterators/GridMapIterator.cpp
src/iterators/SubmapIterator.cpp
src/iterators/CircleIterator.cpp
src/iterators/EllipseIterator.cpp
src/iterators/SpiralIterator.cpp
src/iterators/PolygonIterator.cpp
src/iterators/LineIterator.cpp
src/iterators/SlidingWindowIterator.cpp
)

target_link_libraries(${PROJECT_NAME}
${catkin_LIBRARIES}
)

#############

Install

#############

Mark executables and/or libraries for installation

install(
TARGETS ${PROJECT_NAME}
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

Mark cpp header files for installation

install(
DIRECTORY include/${PROJECT_NAME}/
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
FILES_MATCHING PATTERN "*.hpp"
)

Mark other files for installation

install(
DIRECTORY doc
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)

#############

Testing

#############

if(CATKIN_ENABLE_TESTING)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")

Add gtest based cpp test target and link libraries

catkin_add_gtest(${PROJECT_NAME}-test
test/test_grid_map_core.cpp
test/test_helpers.cpp
test/CubicConvolutionInterpolationTest.cpp
test/CubicInterpolationTest.cpp
test/GridMapMathTest.cpp
test/GridMapTest.cpp
test/GridMapIteratorTest.cpp
test/LineIteratorTest.cpp
test/EllipseIteratorTest.cpp
test/SubmapIteratorTest.cpp
test/PolygonIteratorTest.cpp
test/PolygonTest.cpp
test/EigenPluginsTest.cpp
test/SpiralIteratorTest.cpp
test/SlidingWindowIteratorTest.cpp
)
target_include_directories(${PROJECT_NAME}-test PRIVATE
include
)
target_include_directories(${PROJECT_NAME}-test SYSTEM PUBLIC
${catkin_INCLUDE_DIRS}
${EIGEN3_INCLUDE_DIR}
)
target_link_libraries(${PROJECT_NAME}-test
${PROJECT_NAME}
)

###################

Code_coverage

###################
find_package(cmake_code_coverage QUIET)
if(cmake_code_coverage_FOUND)
add_gtest_coverage(
TEST_BUILD_TARGETS
${PROJECT_NAME}-test
)
endif()
endif()

#################

Clang_tools

#################
find_package(cmake_clang_tools QUIET)
if(cmake_clang_tools_FOUND)
add_default_clang_tooling(
DISABLE_CLANG_FORMAT
)
endif(cmake_clang_tools_FOUND)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant