meson 忽略父 shell 和 meson.build 中的 PKG_CONFIG_PATH?

问题描述 投票:0回答:1

(介子1.5.1)
我希望介子从自定义位置使用 pkgconfig 文件。
当然,设置 PKG_CONFIG_PATH 并在 shell 中运行 pkg-config 就可以了。

介子-log.txt

Determining dependency 'xxx' with pkg-config executable '/usr/bin/pkg-config'
env[PKG_CONFIG_PATH]: 
env[PKG_CONFIG]: /usr/bin/pkg-config
-----------
Called: `/usr/bin/pkg-config --modversion xxx` -> 1
stderr:
Package libvlc4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `xxx.pc'
to the PKG_CONFIG_PATH environment variable
No package 'xxx' found
-----------

引用的命令行在介子启动的 shell 中运行良好。
在日志文件中,

env[PKG_CONFIG_PATH]
始终为空:

  • 在 shell 中设置 PKG_CONFIG_PATH:空
  • 在 meson.build 中添加
    environment().append()
    :空

如何解决这个问题?

meson-build pkg-config
1个回答
0
投票

pkg-config 缓存上的介子似乎已损坏。
任何 PKG_CONFIG_PATH 更改后都需要

meson setup --wipe
来更新构建。
--reconfigure
--clearcache
没有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.