我有一个外部 SDK,其中包含所有库并包含在内。
现在要让它工作,我需要设置CMAKE_PREFIX_PATH
我的路径,所以我试图在 CMake 文件中设置变量,如下所示:
set(CMAKE_PREFIX_PATH "/my/path/to/SDK")
但由于某种原因,它没有像我预期的那样工作,因为它不会找到一些带有 function 的包pkg_check_modules
。
另一方面,我已经进入终端,我会像这样调用 CMake,一切都很好,这将按预期工作。
cmake -DCMAKE_PREFIX_PATH=/my/path/to/SDK ..
这是我的 CMake 文件的一部分:
cmake_minimum_required(VERSION 2.8.7)
set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON)
set(CMAKE_PREFIX_PATH "/my/path/to/SDK")
project(wayland_egl C CXX)
include(FindPkgConfig)
pkg_check_modules(WLCLIENT REQUIRED wayland-webos-client)
include_directories(${WLCLIENT_INCLUDE_DIRS})
你们中的一个人可以向我解释为什么会发生这种情况以及如何修复我的 CMake 文件以使其正常工作吗?