1. 在terminal中使用 locate 指令查找本机是否有 GTSAMConfig.cmake 或 gtsam-config.cmake 及其所在路径。 2.echo$PATH和echo$GTSAM_DIR查看环境变量中是否包含上述路径。(一般是不包含的,所以编译时报错)。 3.往环境变量中添加上述路径。至此,一般都可以编译通过。 二、编译pl-slam,报错如下, Could notfinda ...
默认是以MODULE...不论是MODULE还是CONFIG模式都能正常找到CURL,你在项目中引用用CURL::libcurl target,能正常编译项目,但如果是要生成动态库或EXE等需要连接的动作时就会报错找不到openssl...静态库,由于CURL::libcurl imported target不能提供完整的依赖库信息,就会导致在项目编译没问题,但连接的时候会报错找不...
在这一步报错: CMake Error at CMakeLists.txt:30 (find_package): By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "OpenCV", but CMake did not find one. Could not find a package configuration file...
一个库文件已经安装但是在程序调用时候,报错找不到库文件API。 LAPACK库已经是安装过的而且是安装在系统文件里面的/usr/local/lib,但是调用的时候就是找不到。 1.find_package用法 find_package(LAPACK REQUIRED) 1. 如果找到LAPACK库就把头文件(应该可以这么说吧)路径和库文件路径赋值给下面两个语句中的 ${LAPAC...
在编译功能包时报错: Could not find a package configuration file provided by “OpenCV“ with any of the following names 如下图所示: 原因 我这里使用的是安装ROS时自带的Opencv,报这个错是find_package(Opencv)因为没有找到Opencv。 find_package(LAPACK REQUIRED) ...
报错找不到 Torch,因为libtorch库位置不在系统默认路径下。 解决方案: 让find_package 到指定路径找包,有三种方法: 方案一:设置 DIR set(Torch_DIR ~/opt/libtorch) find_package(Torch required) 方案二:设置 PATHS set(Torch required PATHS ~/opt/libtorch) 方案三:指定 DCMAKE_PREFIX_PATH cmake 时,指定...
我们知道cmake提供了FindHDF5.cmake(位置:$cmake_root/Modules)模块用于搜索HDF5组件。 通过查看FindHDF5.cmake的源码可以知道,可以通过定义HDF5_ROOT环境变量,来指定要使用的HDF5位置。 HDF5_ROOT是个很有用的参数,当系统安装了HDF5(/usr下),而自己又编译一个版本(比如在/home下),如果想使用自己编译的版本,就可...
清理CMakeCache.txt后重新执行cmake,protobuf的库文件就能被正确的找到了,find_package(Protobuf REQUIRED)因而不再报错: -- Found Protobuf: /home/zz/soft/protobuf-3.8.0/lib/libprotobuf.a;-lpthread (found version "3.8.0") 3. Protobuf可执行文件 ...
find_package(OpenCV QUIET)// 查找名为 OpenCV 的包,找不到就报错(并终止 cmake 进程,不再继续往下执行)find_package(OpenCV REQUIRED) # 最常见用法// 查找名为 OpenCV 的包,找不到就报错,且必须具有 OpenCV::core 和 OpenCV::videoio 这两个组件,如果没有这两个组件也会报错find_package(OpenCV ...