/home/hq/opencv/opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:684:38: 致命错误:boostdesc_lbgm.i:没有那个文件或目录 #include "boostdesc_lbgm.i"
时间: 2023-08-02 21:10:44 浏览: 118
opencv4.2编译扩展模块opencv_contrib缺少的boostdesc_bgm.i,boostdesc_binboost_064.i等文件
这个错误提示是说在编译 `boostdesc.cpp` 这个文件时,无法找到 `boostdesc_lbgm.i` 文件或目录。这可能是由于您缺少了必要的依赖库或者是没有正确设置编译器的包含路径导致的。
您可以尝试以下几个步骤来解决这个问题:
1. 确认您已经安装了 `boost` 库和 `libboost-dev` 包。您可以使用以下命令来安装:
```
sudo apt-get install libboost-dev
```
2. 检查您的编译器包含路径是否正确。如果您已经安装了 `boost` 库,但是编译器无法找到库文件,您需要在编译命令中设置包含路径。例如:
```
g++ -I/usr/include/boost my_program.cpp -o my_program
```
其中,`-I` 参数指定了 `boost` 库所在的路径。您需要根据实际情况修改该路径。
3. 如果上述步骤都没有解决问题,您可以尝试重新编译 `boostdesc` 模块。您可以按照以下步骤来重新编译:
- 进入 `opencv_contrib/modules/xfeatures2d/src` 目录。
- 执行以下命令:
```
make boostdesc
```
这将会重新编译 `boostdesc` 模块并生成所需的文件。如果编译成功,您可以再次尝试编译您的程序看是否能够正常运行。
阅读全文