[問題] 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