[问题] debian 编译 exiv2 (avif 的 EXIF 问题)

楼主: sppmg (sppmg)   2022-06-13 21:56:46
近期想把相片转 avif 保存。
OS 使用 Debian stable(11)。大多数工具都有了,但 EXIF 好像要靠外部工具
汇出汇入。imagemagick 等等似乎无法自动转过去。(?)
稍微 google 一下,确认 Exiv2 v0.27.4 以上支援 avif。
不过 debian 要 testing 才有 v0.27.5。
我试着用 debian apt source 的方式编译
apt-get source -t testing -b exiv2
但最后会出现如下错误。(我贴在文末)
看相依性应该使用到的程式库应该可以用 stable 的编译吧?
用 cmake 照原始套件方式编译是没问题的。
这是 debian 套件问题吧??
有办法解决吗?
看起来像是 debian/libexiv2-27.symbols 这档案出问题?
是用到 0.27.3 的资料了吗?
作者: Bencrie   2022-06-13 23:42:00
就产出的 library 跟 symbol table 内容有出入吧
作者: tomsawyer (安安)   2022-06-14 07:10:00
应该是你的libexiv2-27也要上testing我看teating 跟unstable都上27.5了
作者: Bencrie   2022-06-14 08:59:00
一个用途是控制符号可见性,gcc 可以吃额外的档案不用写在 source code 里。
作者: holishing   2022-06-14 23:34:00
最懒的方法就是把 debian/libexiv2-27.symbols 删掉重新弄一个空白的档案就可以编起来了然后最后如果要更新那个 symbols 的话可以参考:https://bit.ly/39l07nt另外编套件我习惯用 sbuild, 它会每次开一个 chroot去编跟你现在发行版相容的套件, 编出来的东西会比较干净八卦是 debian/*.symbols 好像是 Ubuntu 弄出来回馈给Debian 的一套机制

Links booklink

Contact Us: admin [ a t ] ucptt.com