瓦拉:使用图书馆赢得';t工作:找不到taglib、tag_c.h

瓦拉:使用图书馆赢得';t工作:找不到taglib、tag_c.h,c,linux,dependencies,vala,meson-build,C,Linux,Dependencies,Vala,Meson Build,因此,我正在尝试为使用taglib库的基本操作系统制作一个应用程序。目前,我将库安装到'/usr/include/taglib/',但当我尝试使用sudo ninja install构建我的应用程序时,它表示在我的应用程序的编译c代码中找不到'tag_c.h'文件。但是,可以在上述目录中找到此'tag_c.h'文件 我的介子文件的重要部分如下所示: dependencies = [ dependency('gio-unix-2.0', version: '>=2.20'),

因此,我正在尝试为使用taglib库的基本操作系统制作一个应用程序。目前,我将库安装到
'/usr/include/taglib/'
,但当我尝试使用
sudo ninja install
构建我的应用程序时,它表示在我的应用程序的编译c代码中找不到
'tag_c.h'
文件。但是,可以在上述目录中找到此
'tag_c.h'
文件

我的介子文件的重要部分如下所示:

dependencies = [
    dependency('gio-unix-2.0', version: '>=2.20'),
    dependency('granite'),
    dependency('taglib_c')
]
...
executable(
    meson.project_name(),
    code_files,
    dependencies: dependencies,
    install: true
)
当我删除实际使用TagLib库的代码行时,构建我的应用程序时不会出现错误:

 TagLib.File f = new TagLib.File(path);
这可能意味着它找到了vapi,但找不到它的c代码

首先,我该如何解决这个问题


其次,这只是我机器上的问题吗?如何确保安装我的应用程序的其他人也安装taglib,只需通过介子构建它并立即让它工作?

基本操作系统基于Debian/Ubuntu,因此我认为您也需要安装
libtagc0 dev
。它包括相关的pkg配置文件和使用TagLib的C接口的C头文件