无法在 Yocto Linux 上安装 gphoto2

无法在 Yocto Linux 上安装 gphoto2

我最近发现了如何从 Linux 连接到 PTP 兼容的相机,所以我想我可以在 Galileo Gen 2 板上做同样的事情,结果发现它并不像我想象的那么容易。我正在使用的 Yocto Linux 镜像是iot-devkit-201510010757-mmcblkp0-伽利略

第一个谜题是安装 libgphoto2。我首先在我的 Galileo 上下载了 libgphoto 2.5.4 的副本(实际上是使用 WinSCP 来传输它)并尝试运行 ./configure,却发现我缺少一个依赖项,即 libtool-ltld。具体的错误信息是:

libgphoto2 需要 libltdl(libtool dl图书馆)*

好的,搜索我发现了GNU 库工具站点并继续尝试安装它。不管出于什么原因我完全忘记了(现在已经花了6个小时寻找解决方案),我无法安装它(我想制作进行安装可能有效,但 libgphoto 仍然抱怨没有 libtool-ltld?)。所以我走了另一条路来安装这个。

在任何网站/论坛上,有人建议使用另一个存储库奥普克包管理器,即AlexT 的仓库对于伽利略来说。很好,我已将其中提供的链接放入 base-feeds.conf 中并尝试运行opkg更新只是得到一个“wget:错误地址”错误(天哪,我只是想安装一个库!)。结果我必须手动将 8.8.8.8 和 8.8.4.4 Google DNS 服务器放入 resolv.conf 中。

opkg 列表现在看起来一团糟,但至少我终于可以安装 libgphoto2-2 了。当然,我必须-强制覆盖安装因为有一些冲突,但我现在不在乎。结果安装的版本是2.4.11。

不幸的是,gphoto2 不在 repo 中,因此我再次下载了 gphoto2 2.4.11 版本并尝试运行 ./configure。结果如何?

配置:错误:PKG_CONFIG_PATH= LIBGPHOTO2_LIBS= LIBGPHOTO2_CFLAGS=

  • 致命:gphoto2 命令行界面需要 libgphoto2 >= 2.5.6 才能构建。 *
  • 可能的解决方案:
    • 将 PKG_CONFIG_PATH 设置为适当的值
    • 使用 LIBGPHOTO2_LIBS=.. 和 LIBGPHOTO2_CFLAGS=.. 调用配置
    • 使用 --with-libgphoto2 参数之一调用配置
    • 获取 libgphoto2 并安装它

打字时出口找不到 PKG_CONFIG_PATH ,我真的浪费了所有关于如何解决这个问题的已知选项。库照片2似乎已安装,至少我在 /usr/lib 中找到了这些文件:

  • libgphoto2.so.2
  • libgphoto2.so.2.4.0
  • libgphoto2_port.so.0
  • libgphoto2_port.so.0.8.0

我究竟做错了什么?

相关内容