在使用cmake进行编译时,出现找不到库和头文件的情况,前提是已经添加了cmake参数-DCMAKE_PREFIX_PATH为库和头文件存放的目录,报错原因是cmake无法自动找到库里面相关的.cmake文件,
CMake Error at CMakeLists.txt:236 (find_package):
By not providing "FindCommonAPI-SomeIP.cmake" in CMAKE_MODULE_PATH this
project has asked CMake to find a package configuration file provided by
"CommonAPI-SomeIP", but CMake did not find one.
Could not find a package configuration file provided by "CommonAPI-SomeIP"
(requested version 3.2.1) with any of the following names:
CommonAPI-SomeIPConfig.cmake
commonapi-someip-config.cmake
Add the installation prefix of "CommonAPI-SomeIP" to CMAKE_PREFIX_PATH or
set "CommonAPI-SomeIP_DIR" to a directory containing one of the above
files. If "CommonAPI-SomeIP" provides a separate development package or
SDK, be sure it has been installed.
解决方法:
1. 可以尝试使用cmake参数-DCMAKE_MODULE_PATH=PATH,PATH值为该库存放路径中lib中.cmake文件的目录。
2. 在CMakeLists.txt中添加set(lib_DIR PATH)
lib为.cmake文件中文件名中库的名称。PATH为该库存放路径下lib中.cmake文件的目录。