libtiff
1.1、libtiff简介
是什么 ?:TIFFlibrary and utilities
开发语言:C++
官方主页:https://libtiff.gitlab.io/libtiff
源码仓库:https://gitlab.com/libtiff/libtiff
1.2、通过包管理器安装libtiff
操作系统包管理器安装命令
Allvcpkg
vcpkg install tiff
vcpkg install tiff:x64-osx
vcpkg install tiff:x64-linux
vcpkg install tiff:x64-windows
macOSHomeBrewbrew install libtiff
GNU/LinuxLinuxBrewbrew install libtiff
aptsudo apt-get install -y libtiff-tools libtiff-dev
CentOSyumsudo yum install -y libtiff libtiff-devel libtiff-static
dnfsudo dnf install -y libtiff libtiff-devel libtiff-static
openSUSEzyppersudo zypper install -y libtiff16-tools libtiff16-devel
Alpine Linuxapksudo apk add libtiff libtiff-dev

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm libtiff
1.3、通过源码安装libtiff 

step1、安装依赖

下载时cURL
解压时targzip
编译时cmakeninjaGCC ( gccg++ )   | LLVM / Clang
运行时
  • glibc ( libc.sold-linux-x86-64.so )
  • GCC ( libstdc++.solibgcc_s.so )

step2、使用curl命令下载libtiff源码包 (

curl -LO http://download.osgeo.org/libtiff/tiff-4.0.10.tar.gz

step3、使用tar解压libtiff源码包

tar vxf tiff-4.0.10.tar.gz

step4、进入tiff-4.0.10目录,并查看它的内容:

step5、使用cmake配置编译参数

这里常用的cmake的变量如下表:

变量类型默认值说明
CMAKE_C_COMPILERFILEPATH/usr/bin/cc指定C编译器命令
CMAKE_C_FLAGSSTRING设置C编译器命令的参数
CMAKE_CXX_COMPILERFILEPATH/usr/bin/c++指定C++编译器命令
CMAKE_CXX_FLAGSSTRING设置C++编译器命令的参数
CMAKE_INSTALL_PREFIXPATH/usr/local/设置安装目录
CMAKE_BUILD_TYPESTRINGDebug
Debug 编译器设置-g参数
Release 编译器设置-O3 -DNDEBUG参数
RelWithDebInfo 编译器设置-O2 -g -DNDEBUG参数
MinSizeRel 编译器设置-Os -DNDEBUG参数

示例:

cmake \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_BUILD_TYPE=RELEASE \
    -G Ninja \
    -Wno-dev \
    -S . \
    -B build

说明:

-G Ninja表示配置后会产生ninja的配置文件build.ninja

step6、使用ninja编译并安装:

ninja -c build && sudo ninja -c build install
1.4、libtiff中包含的命令
1.5、libtiff中包含的头文件
1.6、libtiff中包含的库文件
  • libtiff.{a | so | dylib}
  • libtiffxx.{a | so | dylib}