FAILED: CMakeFiles/cartographer.transform.timestamped_transform_test.dir/cartographer/transform/timestamped_transform_test.cc.o /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_IOSTREAMS_DYN_LINK -DGFLAGS_IS_A_DLL=0 -I../cartographer -I. -I../ -isystem /usr/include/eigen3 -isystem /usr/include/lua5.2 -O3 -DNDEBUG -pthread -fPIC -Wall -Wpedantic -Werror=format-security -Werror=missing-braces -Werror=reorder -Werror=return-type -Werror=switch -Werror=uninitialized -O3 -DNDEBUG -pthread -fPIC -Wall -Wpedantic -Werror=format-security -Werror=missing-braces -Werror=reorder -Werror=return-type -Werror=switch -Werror=uninitialized -O3 -DNDEBUG -std=gnu++11 -MD -MT CMakeFiles/cartographer.transform.timestamped_transform_test.dir/cartographer/transform/timestamped_transform_test.cc.o -MF CMakeFiles/cartographer.transform.timestamped_transform_test.dir/cartographer/transform/timestamped_transform_test.cc.o.d -o CMakeFiles/cartographer.transform.timestamped_transform_test.dir/cartographer/transform/timestamped_transform_test.cc.o -c ../cartographer/transform/timestamped_transform_test.cc In file included from ../cartographer/transform/timestamped_transform_test.cc:17: ../cartographer/transform/timestamped_transform.h:21:10: fatal error: cartographer/transform/proto/timestamped_transform.pb.h: No such file or directory 21 | #include "cartographer/transform/proto/timestamped_transform.pb.h" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. [44/380] Building CXX object CMakeFiles/cartographer.sensor.internal.voxel_filter_test.dir/cartographer/sensor/internal/voxel_filter_test.cc.o
时间: 2023-08-31 13:07:07 浏览: 371
根据你提供的错误信息,看起来是在编译过程中发生了一个错误。错误信息显示,在 `timestamped_transform_test.cc` 文件中的第17行引入的头文件 `cartographer/transform/timestamped_transform.h` 中,包含的另一个头文件 `cartographer/transform/proto/timestamped_transform.pb.h` 找不到。这可能是由于缺少相关的依赖或者路径配置错误导致的。
解决这个问题的方法是确保你已经正确安装了所需的依赖,并且在编译过程中正确设置了头文件搜索路径。你可以检查一下你的编译环境是否配置正确,特别是与 Cartographer 相关的依赖和头文件路径。另外,还可以确认一下是否有缺少其他必需的文件或库。
如果问题仍然存在,请提供更多关于你的编译环境和相关配置的信息,以便我能够更好地帮助你解决问题。
相关问题
yuyu@yuyu-Lenovo-XiaoXin-15ALC-2021:~$ git clone https://github.com/cartographer-project/cartographer_ros.git 正克隆到 'cartographer_ros'... fatal: unable to access 'https://github.com/cartographer-project/cartographer_ros.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
根据你提供的信息,你在使用`git clone`命令时遇到了TLS连接错误。这可能是由于网络连接问题或Git配置问题引起的。
你可以尝试以下解决方法:
1. 检查你的网络连接。确保你的计算机可以正常访问互联网,并且没有任何网络限制或防火墙阻止了对GitHub的访问。
2. 检查Git配置。运行以下命令检查你的Git配置:
```
git config --global http.sslVerify
```
如果输出为`true`,则将其更改为`false`以禁用SSL验证:
```
git config --global http.sslVerify false
```
然后再次尝试`git clone`命令。
3. 尝试使用SSH协议进行克隆。如果你已经设置了SSH密钥并将其添加到GitHub帐户中,请尝试使用SSH协议进行克隆:
```
git clone git@github.com:cartographer-project/cartographer_ros.git
```
如果你没有设置SSH密钥,请参考GitHub文档设置SSH密钥并重试克隆。
如果以上方法仍然无法解决问题,请检查其他网络或安全设置,并确保你的计算机满足运行Git的要求。另外,你也可以尝试在其他网络环境下重试克隆操作,确认是否与网络有关。
wstool merge -t src https://raw.githubusercontent.com/googlecartographer/cartographer_ros/master/cartographer_ros.rosinstall这条指令报错
这个错误可能是由于以下原因之一导致的:
1. 您的网络连接不稳定或中断,因此无法从GitHub下载所需的文件。请检查您的网络连接并再次尝试。
2. 您已经有一个名为“src”的文件夹,但其中已经存在某些文件或文件夹,这些文件或文件夹可能与您要合并的文件冲突。请先备份您的“src”文件夹,然后将它删除,再执行此命令。
3. 您的wstool工具可能已经过时或损坏。请尝试更新wstool工具或重新安装ROS,然后再次尝试执行命令。
请检查以上原因,并根据需要采取相应的措施来解决此问题。
阅读全文