我正在使用 vcpkg 开发一个 cmake 项目。运行
vcpkg install mesa[*]
后,我得到了一个输出:
mesa provides pkg-config modules:
# Mesa EGL Library
egl
# Mesa OpenGL ES 1.1 CM library
glesv1_cm
# Mesa OpenGL ES 2.0 library
glesv2
# Mesa Off-screen Rendering Library
osmesa
我知道我需要先让 cmake 找到 pkg-config,然后让 pkg-config 找到
osmesa.pc
,但是如何在避免绝对路径的同时实现这一点?
我试过了
find_package(PkgConfig REQUIRED)
pkg_search_module(MESA_OSMESA REQUIRED osmesa)
但出现错误
CMake Error at C:/Program Files/Microsoft Visual Studio/2022/Preview/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/FindPkgConfig.cmake:906 (message):
1> [CMake] None of the required 'osmesa' found