首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在介子构建系统中添加libzip作为依赖项

如何在介子构建系统中添加libzip作为依赖项
EN

Stack Overflow用户
提问于 2021-09-17 18:23:22
回答 2查看 92关注 0票数 0

我正在Gnome Builder中使用gtk+-3.0构建一个小应用程序,但我想使用libzip来实现一些功能。但显然介子不接受添加libzip。请看我的代码片段:

代码语言:javascript
复制
foo_deps = [
  dependency('libzip', version: '>= 1.5.0'),
  dependency('gio-2.0', version: '>= 2.50'),
  dependency('gtk+-3.0', version: '>= 3.22')
]

这是我的错误消息:

代码语言:javascript
复制
../../../../../../Projetos/foo/src/meson.build:8:0: ERROR: Dependency "libzip" not found, tried pkgconfig and cmake

但是libzip被列为pkgconfig包:

代码语言:javascript
复制
[vinicius@maclinux ~]$ pkg-config --list-all | grep libzip
libzip                         libzip - library for handling zip archives

和:

代码语言:javascript
复制
[vinicius@maclinux ~]$ pkg-config --libs libzip
-lzip 

最后:

代码语言:javascript
复制
[vinicius@maclinux ~]$ ls -l /usr/include | grep zip.h
-rw-r--r--  1 root root  26491 mar  2  2021 zip.h

我被困住了。我在互联网上找不到任何关于libzip使用一起介子的帮助。我试图省略libzip和一个依赖项,但是meson抱怨它找不到zip.h。

我在ArchLinux中运行它。

更新如果我使用介子手动编译,它可以工作。此问题仅在GNOME Builder内部出现。

EN

回答 2

Stack Overflow用户

发布于 2021-09-18 15:14:06

如果您可以直接使用meson构建,而不能使用GNOME构建器-这指向后一种情况下缺少PKG_CONFIG_PATH配置,即带有搜索*.pc (pkg配置文件)的路径列表的环境变量。

检查libzip.pc所在的位置:

代码语言:javascript
复制
$ apt-file search libzip.pc
$ libzip-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/libzip.pc

我从未使用过GNOME builder,但我找到了以下文档页面:Use Custom Sysroot

默认情况下,

会在/lib/pkgconfig和/usr/lib/pkgconfig中搜索,但有些sysroot会将它们安装在不同的位置。基于Debian的使用路径,比如/usr/lib/x86_64-linux-gnu/pkgconfig。其他系统可能使用诸如/usr/lib64/pkgconfig之类的路径。

因此,如果以上都不是libzip.pc,那么您应该

...在Preferences -> SDK中配置新的sysroot,以允许生成器使用它。

并且它将登陆到~/.config/gnome-builder/sysroot/general.conf

PS检查所有*.pc文件的位置也很有用:

代码语言:javascript
复制
$ for f in $(locate *.pc); do dirname $f; done | uniq

并根据上面的内容添加这些路径。

票数 0
EN

Stack Overflow用户

发布于 2021-12-15 09:28:13

如果这是一个flatpak环境,你必须在那里安装libzip。打开flatpak文件并将您的库添加到modules部分。然后它将在flatpak中可用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69227977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档