Ответы пользователя по тегу CMake
  • Как подключить динамическую библиотеку в проект через cmake?

    @NIR-Ginko
    В зависимости от того, что за библиотека, это можно сделать несколькими способами. В простейшем случае можно указать:

    add_library(example SHARED)
    target_link_libraries(example PUBLIC resolv)


    Если с библиотекой поставляются файлы для pkg-config, то это может выглядеть так:

    find_package(PkgConfig REQUIRED)
    pkg_check_modules(SASL REQUIRED IMPORTED_TARGET libsasl2)
    add_library(example SHARED)
    target_link_libraries(example PUBLIC PkgConfig::SASL)


    Если же для библиотеки поставляются Find-файлы для CMake, то это будет выглядеть так:

    find_package(Ldap REQUIRED)
    add_library(example SHARED)
    target_link_libraries(example PUBLIC Ldap::Ldap)


    В общем случае заголовки библиотек лежат в стандартных путях и указывать отдельные пути к ним не требуется.
    Ответ написан
    Комментировать