Ubuntu 19.04에서 meson 빌드 중에 수동으로 설치된 exiv를 찾을 수 없습니다.

Ubuntu 19.04에서 meson 빌드 중에 수동으로 설치된 exiv를 찾을 수 없습니다.

누구든지 다음을 설명할 수 있나요?

user@system:~/gexiv2-0.11.0/build$ exiv2 --version

exiv2 0.27.1

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public
License along with this program; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA


user@system:~/gexiv2-0.11.0/build$ meson --prefix=/usr ..

The Meson build system
Version: 0.49.0
Source dir: /home/user/gexiv2-0.11.0
Build dir: /home/user/gexiv2-0.11.0/build
Build type: native build
Project name: gexiv2
Project version: 0.11.0
Native C compiler: cc (gcc 8.3.0 "cc (Ubuntu 8.3.0-6ubuntu1) 8.3.0")
Native C++ compiler: c++ (gcc 8.3.0 "c++ (Ubuntu 8.3.0-6ubuntu1) 8.3.0")
Build machine cpu family: x86_64
Build machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Found CMake: /usr/bin/cmake (3.13.4)
Dependency exiv2 found: NO (tried pkgconfig)

meson.build:13:0: ERROR:  Dependency "exiv2" not found, tried pkgconfig

A full log can be found at /home/user/gexiv2-0.11.0/build/meson-logs/meson-log.txt

일반적으로 Ubuntu에는 exiv2 버전 0.27이 존재하지 않는다는 점을 고려하면(v0.25).

나는 다음을 수행했습니다.

  1. 나는 갔었다엑시브 홈페이지
  2. exiv 0.27의 Linux 빌드에 대한 링크를 얻었습니다.
  3. 나는 다음을 실행했다

    wget https://www.exiv2.org/builds/exiv2-0.27.1-Linux64.tar.gz
    sudo tar xzf exiv2-0.27.1-Linux64.tar.gz -C /usr/local/lib/
    sudo nano /etc/environment
    
  4. 추가됨:/usr/local/lib/exiv2-0.27.1-Linux64/bin

  5. source /etc/environment
  6. 터미널을 다시 시작했습니다.

그러면 exiv를 올바르게 사용할 수 있습니다.

그러나 중간자는 빌드 중에 그것이 존재하는지 감지하지 못합니다.

명확하게 말하면: gexiv2 버전 패키지0.10.9Ubuntu 19.04용으로 출시된 버전은 최소한 필요한 버전인 0.11.0보다 열등합니다.

답변1

무엇이 잘못되었는지 발견했습니다. Exiv2의 바이너리 버전을 다운로드했지만 실제로는 해당 헤더와 개발 파일이 포함된 소스 버전이 필요합니다.

따라서 전체 단계는 다음과 같습니다.

exiv2 부분

sudo apt-get install cmake meson
sudo apt-get build-dep exiv2

cd ~/Downloads
wget https://www.exiv2.org/builds/exiv2-0.27.1-Source.tar.gz
tar -xf exiv2-0.27.1-Source.tar.gz
cd exiv2-0.27.1-Source/
cmake .
make
sudo make install

확인하다:

$ exiv2 --version | head -n1
exiv2 0.27.1

gexiv2 부분

sudo apt-get build-dep libgexiv2-dev
cd ~/Downloads
wget http://ftp.gnome.org/pub/GNOME/sources/gexiv2/0.11/gexiv2-0.11.0.tar.xz
tar -xf gexiv2-0.11.0.tar.xz
cd gexiv2-0.11.0/
meson build
cd build
sudo meson install

등등.

관련 정보