告诉gnu autotools我新安装的库在哪里(使用PKG_CONFIG?)



对不起,我的gnu自动工具Fu在这里生锈了。

我们的应用程序使用由用户和需求下载的"包"(GBs)数据。为了测试这一点,我想使用libifuse在不越狱的情况下向iOS设备传输数据。所以,我从源代码开始构建libifuse,从依赖项开始:

我安装了libusbmuxd:

它安装到以下位置:

 .././install-sh -c -d '/usr/local/bin'
  /bin/sh ../libtool   --mode=install /usr/bin/install -c iproxy '/usr/local/bin'
libtool: install: /usr/bin/install -c .libs/iproxy /usr/local/bin/iproxy
make[2]: Nothing to be done for `install-data-am'.
make[2]: Nothing to be done for `install-exec-am'.
 ./install-sh -c -d '/usr/local/lib/pkgconfig'
 /usr/bin/install -c -m 644 libusbmuxd.pc '/usr/local/lib/pkgconfig'

无法构建libimobiledevice-需要找到libusbmuxd:

现在,在构建libimobiledevice时,我在运行时出现以下错误/配置:

checking for libusbmuxd... no
configure: error: Package requirements (libusbmuxd >= 1.0.8) were not met:
No package 'libusbmuxd' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables libusbmuxd_CFLAGS

我的问题:

如何告诉gnu-autotools我新安装的库在哪里?这里的最佳做法是什么?

尝试安装程序包pkg-config

事实上,自动工具使用pkg-config来查看您需要的软件包是否已安装。

编辑:

试试pkg-config --print-variables libusbmuxd看看你有没有收获。

最新更新