Почему отсутствуют некоторые функции библиотеки libhandy?

Я создаю приложение C, которое включает библиотеки gtk и libhandy. Я использую систему сборки meson, с помощью которой я компилирую библиотеку «handy.h».

libhandy_dep = dependency('libhandy-1', version: '>= 1.0.0', required: false)

    if not libhandy_dep.found()
      libhandy = subproject(
        'libhandy',
        default_options: [
          'examples=false',
          'glade_catalog=disabled',
          'introspection=disabled',
          'tests=false',
          'vapi=false',
        ]
      )
      libhandy_dep = libhandy.get_variable('libhandy_dep')
    endif

У меня есть репозиторий libhandy, клонированный как подпроект моего проекта. Когда я использую несколько вещей из <handy.h>, все работает нормально, например, макросы преобразования и объявления объектов. Но основные функции, такие как hdy_init(), похоже, не работают. Компилятор не понимает эти функции. В файл, в котором я пытаюсь вызвать hdy_init(), я включил библиотеку как таковую:

  #define  HANDY_USE_UNSTABLE_API
  #include <handy.h>

Я не уверен, какая дополнительная информация может понадобиться для этого вопроса, поэтому, пожалуйста, дайте мне знать, как я могу улучшить вопрос. Спасибо.


person Vahan    schedule 14.01.2021    source источник


Ответы (1)


Я понял, что проблема заключалась в том, что я не клонировал последнюю версию библиотеки libhandy в качестве подпроекта, и поэтому некоторые функции из библиотеки отсутствовали.

person Vahan    schedule 15.01.2021