Я создаю приложение 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>
Я не уверен, какая дополнительная информация может понадобиться для этого вопроса, поэтому, пожалуйста, дайте мне знать, как я могу улучшить вопрос. Спасибо.