【问题标题】:In CMake, how to find a specific version of a library?在 CMake 中,如何找到特定版本的库?
【发布时间】:2015-10-08 07:34:33
【问题描述】:

例如,我目前在我的 Linux 计算机上安装了 GLFW 库的版本 2 和 3,分别名为“libglfw.so.2”和“libglfw.so.3”。是否可以告诉 CMake 查找特定版本的 GLFW(例如版本 3),并且它会足够聪明地查找“libglfw.so.3”或“libglfw.so.3.*”或“libglfw.所以.3.*.*”? (或 Mac 和 Windows 中的等价物)

【问题讨论】:

    标签: build cmake shared-libraries version build-system


    【解决方案1】:

    我找到了这些行,但我没有测试过

    find_package(PkgConfig REQUIRED)
    pkg_search_module(GLFW REQUIRED glfw3) # or glfw2
    

    【讨论】:

    • 这似乎取决于“pkg-config”(既取决于程序本身,也取决于库提供“.pc”文件)。我更喜欢不依赖它的东西。
    猜你喜欢
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多