[ 50%] Building CXX object src/gl/CMakeFiles/realsense2-gl.dir/yuy2rgb-gl.cpp.o In file included from /usr/include/c++/9/backward/strstream:50, from /home/ubuntu/librealsense/src/gl/yuy2rgb-gl.cpp:21: /usr/include/c++/9/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. [-Wcpp] 32 | #warning \ | ^~~~~~~ 是什么意思
时间: 2024-01-28 16:05:15 浏览: 115
这个警告与你之前提到的警告非常相似。它表示你的代码中使用了一个被弃用或过时的头文件。编译器建议你使用功能等效的非弃用接口来替代这个头文件。
警告中提到,这个被弃用的头文件可能会在将来的某个时候被移除,所以建议你尽快更新代码,使用非弃用的接口来避免潜在的问题。
如果你想禁用这个警告,可以在编译命令中加上参数"-Wno-deprecated"。然而,最好的做法是更新你的代码,使用新的接口来避免这个警告,并确保代码的可靠性和可维护性。
相关问题
opencv make过程中Building CXX object modules/python3/CMakeFiles/opencv_python3.dir/__/src2.cpp.o卡住了
这种情况通常是由于编译器或者链接器出现了问题导致的。你可以尝试以下方法解决这个问题:
1. 清空缓存并重新编译:
```
make clean
make
```
2. 尝试重新安装 Opencv:
```
sudo apt-get remove opencv
sudo apt-get install opencv
```
3. 检查你的编译器是否正常:
```
g++ --version
```
4. 检查你的链接器是否正常:
```
ld --version
```
如果以上方法都无法解决问题,你可以尝试在编译时添加 `-v` 参数,查看编译过程中的详细信息,以便更精确定位问题所在。
[ 92%] Building CXX object CMakeFiles/app_yolov8.dir/app_yolov8.cpp.o [100%] Linking CXX executable app_yolov8 /usr/bin/ld: /usr/lib/x86_64-linux-gnu/librsvg-2.so.2: undefined reference to `cairo_tag_end' /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libSM.so.6: undefined reference to `uuid_generate@UUID_1.0' /usr/bin/ld: /usr/lib/x86_64-linux-gnu/librsvg-2.so.2: undefined reference to `cairo_tag_begin' /usr/bin/ld: /usr/lib/x86_64-linux-gnu/librsvg-2.so.2: undefined reference to `cairo_font_options_get_variations' /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libSM.so.6: undefined reference to `uuid_unparse_lower@UUID_1.0' collect2: error: ld returned 1 exit status
这是一个编译错误,看起来是由于缺少依赖库引起的。其中,缺少的库包括librsvg-2.so.2和libSM.so.6。您需要安装这些库以解决此错误。您可以使用以下命令安装这些库:
```
sudo apt-get install librsvg2-2 libsm6
```
如果这些库已经安装了,您可以尝试重新安装它们以解决此问题。
阅读全文