如何将 pkg-config 与 vcpkg 和 cmake 一起使用?

问题描述 投票:0回答:1

我正在使用 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
cmake vcpkg pkg-config mesa
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.