Ubuntu 18.04安装V2X-Hub执行cmake报v2xhubWebAPI缺失如何解决
报错根因
CMake无法定位v2xhubWebAPI组件的编译配置文件,触发场景分两种:一是前置依赖v2xhubWebAPI未完成编译安装,二是执行cmake时未手动指定该依赖的配置文件存放路径。
修复步骤
- 优先编译安装缺失的v2xhubWebAPI依赖
回到V2X-Hub源码根目录,进入src/v2xhubWebAPI文件夹,执行以下命令完成组件安装:
安装完成后,mkdir build && cd build cmake .. make -j$(nproc) sudo make installv2xhubWebAPIConfig.cmake默认会部署到/usr/local/lib/cmake/v2xhubWebAPI/路径下。 - 清理v2i-hub路径下的旧cmake缓存
进入之前执行编译的src/v2i-hub目录,删除残留的缓存文件避免旧配置干扰:rm -rf CMakeCache.txt CMakeFiles/ - 重新执行cmake命令,补全依赖路径参数
在src/v2i-hub路径下执行完整cmake命令,同时指定两个依赖的配置路径:cmake . -DqserverPedestrian_DIR=/usr/local/share/qserverPedestrian/cmake -Dv2xhubWebAPI_DIR=/usr/local/lib/cmake/v2xhubWebAPI/ - 异常排查
如果执行上述命令后仍提示找不到配置文件,先执行全局搜索定位文件实际位置:
将命令中sudo find / -name "v2xhubWebAPIConfig.cmake"v2xhubWebAPI_DIR的取值替换为搜索结果返回的文件所在目录即可。
注意:V2X-Hub各组件存在明确编译顺序依赖,必须先完成所有公共基础组件(含v2xhubWebAPI、qserverPedestrian等)的编译安装,再编译v2i-hub主框架及业务插件,否则会持续触发依赖找不到的报错。
内容的提问来源于stack exchange,提问作者Hypophyse00
相关产品推荐
相关产品推荐

