chichengcn / gici-open

GNSS/INS/Camera Integrated Navigation Library
GNU General Public License v3.0
399 stars 112 forks source link

error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type #4

Closed Haoyu0509 closed 8 months ago

Haoyu0509 commented 12 months ago

Hi, Thank for opensource this powerful software. And I am trying to run a demo but encounter some problems. The following is the log in the terminal after excuting the command 'make -j8'

jap@jap-virtual-machine:~/gici/build$ make -j8 Scanning dependencies of target fast Scanning dependencies of target rtklib Scanning dependencies of target vikit_common In file included from /home/jap/gici/include/gici/estimate/graph.h:55, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/include/gici/stream/data_integration.h:11, from /home/jap/gici/src/stream/data_integration.cpp:9: /home/jap/gici/include/gici/estimate/homogeneous_point_local_parameterization.h:57:40: error: expected class-name before ‘,’ token 57 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/graph.h:56, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/include/gici/stream/data_integration.h:11, from /home/jap/gici/src/stream/data_integration.cpp:9: /home/jap/gici/include/gici/estimate/parameter_block.h:143:20: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 143 | const ceres::LocalParameterization localParameterizationPtr) | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:150:24: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 150 | virtual const ceres::LocalParameterization localParameterizationPtr() const | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:164:16: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 164 | const ceres::LocalParameterization local_parameterizationptr; | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In constructor ‘gici::ParameterBlock::ParameterBlock()’: /home/jap/gici/include/gici/estimate/parameter_block.h:64:9: error: class ‘gici::ParameterBlock’ does not have any field named ‘local_parameterizationptr’ 64 | , local_parameterizationptr(nullptr) | ^~~~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In member function ‘virtual void gici::ParameterBlock::setLocalParameterizationPtr(const int)’: /home/jap/gici/include/gici/estimate/parameter_block.h:145:5: error: ‘local_parameterizationptr’ was not declared in this scope; did you mean ‘localParameterizationPtr’? 145 | local_parameterizationptr = localParameterizationPtr; | ^~~~~~~ | localParameterizationPtr In file included from /home/jap/gici/include/gici/estimate/graph.h:57, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/include/gici/stream/data_integration.h:11, from /home/jap/gici/src/stream/data_integration.cpp:9: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h: At global scope: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h:62:40: error: expected class-name before ‘,’ token 62 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/include/gici/stream/data_integration.h:11, from /home/jap/gici/src/stream/data_integration.cpp:9: /home/jap/gici/include/gici/estimate/graph.h:309:7: error: ‘ceres::LocalParameterization’ has not been declared 309 | ceres::LocalParameterization local_parameterization); | ^~~~~ /home/jap/gici/include/gici/estimate/graph.h:319:7: error: ‘ceres::LocalParameterization’ has not been declared 319 | ceres::LocalParameterization local_parameterization) | ^~~~~ In file included from /home/jap/gici/include/gici/estimate/graph.h:55, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/src/utility/option.cpp:14: /home/jap/gici/include/gici/estimate/homogeneous_point_local_parameterization.h:57:40: error: expected class-name before ‘,’ token 57 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/graph.h:56, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/src/utility/option.cpp:14: /home/jap/gici/include/gici/estimate/parameter_block.h:143:20: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 143 | const ceres::LocalParameterization localParameterizationPtr) | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:150:24: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 150 | virtual const ceres::LocalParameterization localParameterizationPtr() const | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:164:16: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 164 | const ceres::LocalParameterization local_parameterizationptr; | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In constructor ‘gici::ParameterBlock::ParameterBlock()’: /home/jap/gici/include/gici/estimate/parameter_block.h:64:9: error: class ‘gici::ParameterBlock’ does not have any field named ‘local_parameterizationptr’ 64 | , local_parameterizationptr(nullptr) | ^~~~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In member function ‘virtual void gici::ParameterBlock::setLocalParameterizationPtr(const int)’: /home/jap/gici/include/gici/estimate/parameter_block.h:145:5: error: ‘local_parameterizationptr’ was not declared in this scope; did you mean ‘localParameterizationPtr’? 145 | local_parameterizationptr = localParameterizationPtr; | ^~~~~~~ | localParameterizationPtr In file included from /home/jap/gici/include/gici/estimate/graph.h:57, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/src/utility/option.cpp:14: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h: At global scope: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h:62:40: error: expected class-name before ‘,’ token 62 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/src/utility/option.cpp:14: /home/jap/gici/include/gici/estimate/graph.h:309:7: error: ‘ceres::LocalParameterization’ has not been declared 309 | ceres::LocalParameterization local_parameterization); | ^~~~~ /home/jap/gici/include/gici/estimate/graph.h:319:7: error: ‘ceres::LocalParameterization’ has not been declared 319 | ceres::LocalParameterization local_parameterization) | ^~~~~ [ 62%] Building CXX object CMakeFiles/gici.dir/src/gnss/ambiguity_error.cpp.o In file included from /home/jap/gici/include/gici/estimate/graph.h:55, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/src/stream/formator.cpp:9: /home/jap/gici/include/gici/estimate/homogeneous_point_local_parameterization.h:57:40: error: expected class-name before ‘,’ token 57 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/graph.h:56, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/src/stream/formator.cpp:9: /home/jap/gici/include/gici/estimate/parameter_block.h:143:20: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 143 | const ceres::LocalParameterization localParameterizationPtr) | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:150:24: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 150 | virtual const ceres::LocalParameterization localParameterizationPtr() const | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:164:16: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 164 | const ceres::LocalParameterization local_parameterizationptr; | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In constructor ‘gici::ParameterBlock::ParameterBlock()’: /home/jap/gici/include/gici/estimate/parameter_block.h:64:9: error: class ‘gici::ParameterBlock’ does not have any field named ‘local_parameterizationptr’ 64 | , local_parameterizationptr(nullptr) | ^~~~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In member function ‘virtual void gici::ParameterBlock::setLocalParameterizationPtr(const int)’: /home/jap/gici/include/gici/estimate/parameter_block.h:145:5: error: ‘local_parameterizationptr’ was not declared in this scope; did you mean ‘localParameterizationPtr’? 145 | local_parameterizationptr = localParameterizationPtr; | ^~~~~~~ | localParameterizationPtr In file included from /home/jap/gici/include/gici/estimate/graph.h:57, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/src/stream/formator.cpp:9: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h: At global scope: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h:62:40: error: expected class-name before ‘,’ token 62 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/src/stream/formator.cpp:9: /home/jap/gici/include/gici/estimate/graph.h:309:7: error: ‘ceres::LocalParameterization’ has not been declared 309 | ceres::LocalParameterization local_parameterization); | ^~~~~ /home/jap/gici/include/gici/estimate/graph.h:319:7: error: ‘ceres::LocalParameterization’ has not been declared 319 | ceres::LocalParameterization local_parameterization) | ^~~~~ In file included from /home/jap/gici/include/gici/estimate/graph.h:55, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/include/gici/stream/node_handle.h:14, from /home/jap/gici/src/stream/node_handle.cpp:9: /home/jap/gici/include/gici/estimate/homogeneous_point_local_parameterization.h:57:40: error: expected class-name before ‘,’ token 57 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/graph.h:56, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/include/gici/stream/node_handle.h:14, from /home/jap/gici/src/stream/node_handle.cpp:9: /home/jap/gici/include/gici/estimate/parameter_block.h:143:20: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 143 | const ceres::LocalParameterization localParameterizationPtr) | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:150:24: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 150 | virtual const ceres::LocalParameterization localParameterizationPtr() const | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:164:16: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 164 | const ceres::LocalParameterization local_parameterizationptr; | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In constructor ‘gici::ParameterBlock::ParameterBlock()’: /home/jap/gici/include/gici/estimate/parameter_block.h:64:9: error: class ‘gici::ParameterBlock’ does not have any field named ‘local_parameterizationptr’ 64 | , local_parameterizationptr(nullptr) | ^~~~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In member function ‘virtual void gici::ParameterBlock::setLocalParameterizationPtr(const int)’: /home/jap/gici/include/gici/estimate/parameter_block.h:145:5: error: ‘local_parameterizationptr’ was not declared in this scope; did you mean ‘localParameterizationPtr’? 145 | local_parameterizationptr = localParameterizationPtr; | ^~~~~~~ | localParameterizationPtr In file included from /home/jap/gici/include/gici/estimate/graph.h:57, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/include/gici/stream/node_handle.h:14, from /home/jap/gici/src/stream/node_handle.cpp:9: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h: At global scope: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h:62:40: error: expected class-name before ‘,’ token 62 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/include/gici/stream/node_handle.h:14, from /home/jap/gici/src/stream/node_handle.cpp:9: /home/jap/gici/include/gici/estimate/graph.h:309:7: error: ‘ceres::LocalParameterization’ has not been declared 309 | ceres::LocalParameterization local_parameterization); | ^~~~~ /home/jap/gici/include/gici/estimate/graph.h:319:7: error: ‘ceres::LocalParameterization’ has not been declared 319 | ceres::LocalParameterization local_parameterization) | ^~~~~ In file included from /home/jap/gici/include/gici/estimate/estimator_base.h:16, from /home/jap/gici/include/gici/gnss/gnss_estimator_base.h:11, from /home/jap/gici/include/gici/gnss/spp_estimator.h:11, from /home/jap/gici/src/utility/option.cpp:19: /home/jap/gici/include/gici/estimate/marginalization_error.h: In constructor ‘gici::MarginalizationError::ParameterBlockInfo::ParameterBlockInfo(uint64_t, std::shared_ptr, size_t, bool)’: /home/jap/gici/include/gici/estimate/marginalization_error.h:373:32: error: ‘using element_type = class gici::ParameterBlock’ {aka ‘class gici::ParameterBlock’} has no member named ‘localParameterizationPtr’; did you mean ‘setLocalParameterizationPtr’? 373 | if (parameter_block_ptr->localParameterizationPtr()) | ^~~~~~~~ | setLocalParameterizationPtr /home/jap/gici/include/gici/estimate/marginalization_error.h:375:48: error: ‘using element_type = class gici::ParameterBlock’ {aka ‘class gici::ParameterBlock’} has no member named ‘localParameterizationPtr’; did you mean ‘setLocalParameterizationPtr’? 375 | local_dimension = parameter_block_ptr->localParameterizationPtr() | ^~~~~~~~ | setLocalParameterizationPtr In file included from /home/jap/gici/include/gici/estimate/estimator_base.h:16, from /home/jap/gici/include/gici/estimate/estimating.h:21, from /home/jap/gici/include/gici/stream/data_integration.h:12, from /home/jap/gici/src/stream/data_integration.cpp:9: /home/jap/gici/include/gici/estimate/marginalization_error.h: In constructor ‘gici::MarginalizationError::ParameterBlockInfo::ParameterBlockInfo(uint64_t, std::shared_ptr, size_t, bool)’: /home/jap/gici/include/gici/estimate/marginalization_error.h:373:32: error: ‘using element_type = class gici::ParameterBlock’ {aka ‘class gici::ParameterBlock’} has no member named ‘localParameterizationPtr’; did you mean ‘setLocalParameterizationPtr’? 373 | if (parameter_block_ptr->localParameterizationPtr()) | ^~~~~~~~ | setLocalParameterizationPtr /home/jap/gici/include/gici/estimate/marginalization_error.h:375:48: error: ‘using element_type = class gici::ParameterBlock’ {aka ‘class gici::ParameterBlock’} has no member named ‘localParameterizationPtr’; did you mean ‘setLocalParameterizationPtr’? 375 | local_dimension = parameter_block_ptr->localParameterizationPtr() | ^~~~~~~~ | setLocalParameterizationPtr In file included from /home/jap/gici/include/gici/estimate/estimator_base.h:16, from /home/jap/gici/include/gici/estimate/estimating.h:21, from /home/jap/gici/include/gici/stream/node_handle.h:15, from /home/jap/gici/src/stream/node_handle.cpp:9: /home/jap/gici/include/gici/estimate/marginalization_error.h: In constructor ‘gici::MarginalizationError::ParameterBlockInfo::ParameterBlockInfo(uint64_t, std::shared_ptr, size_t, bool)’: /home/jap/gici/include/gici/estimate/marginalization_error.h:373:32: error: ‘using element_type = class gici::ParameterBlock’ {aka ‘class gici::ParameterBlock’} has no member named ‘localParameterizationPtr’; did you mean ‘setLocalParameterizationPtr’? 373 | if (parameter_block_ptr->localParameterizationPtr()) | ^~~~~~~~ | setLocalParameterizationPtr /home/jap/gici/include/gici/estimate/marginalization_error.h:375:48: error: ‘using element_type = class gici::ParameterBlock’ {aka ‘class gici::ParameterBlock’} has no member named ‘localParameterizationPtr’; did you mean ‘setLocalParameterizationPtr’? 375 | local_dimension = parameter_block_ptr->localParameterizationPtr() | ^~~~~~~~ | setLocalParameterizationPtr In file included from /home/jap/gici/include/gici/estimate/graph.h:55, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/src/stream/streaming.cpp:9: /home/jap/gici/include/gici/estimate/homogeneous_point_local_parameterization.h:57:40: error: expected class-name before ‘,’ token 57 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/graph.h:56, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/src/stream/streaming.cpp:9: /home/jap/gici/include/gici/estimate/parameter_block.h:143:20: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 143 | const ceres::LocalParameterization localParameterizationPtr) | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:150:24: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 150 | virtual const ceres::LocalParameterization localParameterizationPtr() const | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:164:16: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 164 | const ceres::LocalParameterization local_parameterizationptr; | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In constructor ‘gici::ParameterBlock::ParameterBlock()’: /home/jap/gici/include/gici/estimate/parameter_block.h:64:9: error: class ‘gici::ParameterBlock’ does not have any field named ‘local_parameterizationptr’ 64 | , local_parameterizationptr(nullptr) | ^~~~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In member function ‘virtual void gici::ParameterBlock::setLocalParameterizationPtr(const int)’: /home/jap/gici/include/gici/estimate/parameter_block.h:145:5: error: ‘local_parameterizationptr’ was not declared in this scope; did you mean ‘localParameterizationPtr’? 145 | local_parameterizationptr = localParameterizationPtr; | ^~~~~~~ | localParameterizationPtr In file included from /home/jap/gici/include/gici/estimate/graph.h:57, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/src/stream/streaming.cpp:9: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h: At global scope: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h:62:40: error: expected class-name before ‘,’ token 62 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/stream/formator.h:19, from /home/jap/gici/include/gici/stream/streaming.h:18, from /home/jap/gici/src/stream/streaming.cpp:9: /home/jap/gici/include/gici/estimate/graph.h:309:7: error: ‘ceres::LocalParameterization’ has not been declared 309 | ceres::LocalParameterization local_parameterization); | ^~~~~ /home/jap/gici/include/gici/estimate/graph.h:319:7: error: ‘ceres::LocalParameterization’ has not been declared 319 | ceres::LocalParameterization local_parameterization) | ^~~~~ [ 63%] Building CXX object CMakeFiles/gici.dir/src/gnss/ambiguity_resolution.cpp.o In file included from /home/jap/gici/include/gici/estimate/graph.h:55, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/gnss/ambiguity_common.h:12, from /home/jap/gici/src/gnss/ambiguity_common.cpp:9: /home/jap/gici/include/gici/estimate/homogeneous_point_local_parameterization.h:57:40: error: expected class-name before ‘,’ token 57 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/graph.h:56, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/gnss/ambiguity_common.h:12, from /home/jap/gici/src/gnss/ambiguity_common.cpp:9: /home/jap/gici/include/gici/estimate/parameter_block.h:143:20: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 143 | const ceres::LocalParameterization localParameterizationPtr) | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:150:24: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 150 | virtual const ceres::LocalParameterization localParameterizationPtr() const | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h:164:16: error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type 164 | const ceres::LocalParameterization local_parameterizationptr; | ^~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In constructor ‘gici::ParameterBlock::ParameterBlock()’: /home/jap/gici/include/gici/estimate/parameter_block.h:64:9: error: class ‘gici::ParameterBlock’ does not have any field named ‘local_parameterizationptr’ 64 | , local_parameterizationptr(nullptr) | ^~~~~~~ /home/jap/gici/include/gici/estimate/parameter_block.h: In member function ‘virtual void gici::ParameterBlock::setLocalParameterizationPtr(const int)’: /home/jap/gici/include/gici/estimate/parameter_block.h:145:5: error: ‘local_parameterizationptr’ was not declared in this scope; did you mean ‘localParameterizationPtr’? 145 | local_parameterizationptr = localParameterizationPtr; | ^~~~~~~ | localParameterizationPtr In file included from /home/jap/gici/include/gici/estimate/graph.h:57, from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/gnss/ambiguity_common.h:12, from /home/jap/gici/src/gnss/ambiguity_common.cpp:9: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h: At global scope: /home/jap/gici/include/gici/estimate/pose_local_parameterization.h:62:40: error: expected class-name before ‘,’ token 62 | public ceres::LocalParameterization, | ^ In file included from /home/jap/gici/include/gici/estimate/estimator_types.h:30, from /home/jap/gici/include/gici/gnss/ambiguity_common.h:12, from /home/jap/gici/src/gnss/ambiguity_common.cpp:9: /home/jap/gici/include/gici/estimate/graph.h:309:7: error: ‘ceres::LocalParameterization’ has not been declared 309 | ceres::LocalParameterization local_parameterization); | ^~~~~ /home/jap/gici/include/gici/estimate/graph.h:319:7: error: ‘ceres::LocalParameterization’ has not been declared 319 | ceres::LocalParameterization local_parameterization) | ^~~~~ image

I an sure I installed the Ceres-2.1.0 version. Can you help me?

chichengcn commented 12 months ago

This is because you downloaded the under-developing 2.2.0 version of Ceres on their github master repository. Ceres is replacing "LocalParameterization" with "Manifold" in the coming new version.

You should download the source code, namely "the latest stable release", on http://ceres-solver.org/installation.html. Or you can directly download it at http://ceres-solver.org/ceres-solver-2.1.0.tar.gz.

Haoyu0509 commented 12 months ago

Thank you very much!

------------------ 原始邮件 ------------------ 发件人: "chichengcn/gici-open" @.>; 发送时间: 2023年7月8日(星期六) 中午11:35 @.>; 抄送: "吉安鹏 @.**@.>; 主题: Re: [chichengcn/gici-open] error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type (Issue #4)

This is because you downloaded the under-developing 2.2.0 version of Ceres on their github master repository. Ceres is replacing "LocalParameterization" with "Manifold" in the coming new version.

You should download the source code, namely "the latest stable release", on http://ceres-solver.org/installation.html. Or you can directly download it at http://ceres-solver.org/ceres-solver-2.1.0.tar.gz.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

Haoyu0509 commented 7 months ago

​  抱歉,打扰了,池博,我在调试gici程序时遇到了头文件包含的问题。  

​ 编辑

然后我修改了c_cpp_properties.json和tasks.json文件  

​ 编辑

 

​ 编辑

但是出现了报错,显示找不到thirdparty下的头文件,您能帮我看看,指点一二吗?

​ 编辑

顺便贴一下launch.json文件  

​ 编辑

多谢池博! ​

------------------ 原始邮件 ------------------ 发件人: "chichengcn/gici-open" @.>; 发送时间: 2023年7月8日(星期六) 中午11:35 @.>; @.**@.>; 主题: Re: [chichengcn/gici-open] error: ‘LocalParameterization’ in namespace ‘ceres’ does not name a type (Issue #4)

This is because you downloaded the under-developing 2.2.0 version of Ceres on their github master repository. Ceres is replacing "LocalParameterization" with "Manifold" in the coming new version.

You should download the source code, namely "the latest stable release", on http://ceres-solver.org/installation.html. Or you can directly download it at http://ceres-solver.org/ceres-solver-2.1.0.tar.gz.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>