美文网首页
GIMP-2.10编译说明

GIMP-2.10编译说明

作者: Wancho | 来源:发表于2023-12-08 17:06 被阅读0次

目标版本

  • GIMP 2.10.34
  • BABL 0.1.102
  • GEGL 0.4.42

GIMP 2.10.34 Released: GEGL, babl

安装编译依赖

本文档使用的Linux发行版是Ubuntu 22.04.3 LTS

安装编译工具链

sudo apt update
sudo apt install meson

安装编译依赖

sudo cp /etc/apt/sources.list /etc/apt/sources.list~
sudo sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list
sudo apt-get update

sudo apt build-dep gimp

Building GIMP for Linux: Debian flavors and derivatives using apt

配置编译环境

创建环境变量脚本

mkdir ~/gimp && cd ~/gimp

touch definitions.sh

拷贝以下内容至~/gimp/definitions.sh

export GIMP_PREFIX=${HOME}/gimp/prefix
 
# Used to find programs/tools during build
export PATH="${GIMP_PREFIX}/bin:$PATH"

# Used to detect the build dependencies
export PKG_CONFIG_PATH="${GIMP_PREFIX}/share/pkgconfig:${GIMP_PREFIX}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
# Assuming a 64-bit build. Remove otherwise.
export PKG_CONFIG_PATH="${GIMP_PREFIX}/lib64/pkgconfig:$PKG_CONFIG_PATH"

# Used to find the glib-introspection dependencies
export XDG_DATA_DIRS="${XDG_DATA_DIRS:+$XDG_DATA_DIRS:}${GIMP_PREFIX}/share:/usr/local/share:/usr/share"

# Used to find the libraries at runtime
export LD_LIBRARY_PATH="${GIMP_PREFIX}/lib:${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"

# Used by Autotools to find its tools
export ACLOCAL_FLAGS="-I $INSTALL_PREFIX/share/aclocal $ACLOCAL_FLAGS"

# Used to find introspection files
GI_TYPELIB_PATH="${GIMP_PREFIX}/lib/girepository-1.0:${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"

arch="$(dpkg-architecture -qDEB_HOST_MULTIARCH 2> /dev/null)"
export PKG_CONFIG_PATH="${GIMP_PREFIX}/lib/${arch}/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="${GIMP_PREFIX}/lib/${arch}:${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
export GI_TYPELIB_PATH="${GIMP_PREFIX}/lib/${arch}/girepository-1.0:${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"

使环境变量生效

source ~/gimp/definitions.sh

Building GIMP: Preparing for Building

下载代码

cd ~/gimp

git clone https://gitlab.gnome.org/GNOME/babl.git
git clone https://gitlab.gnome.org/GNOME/gegl.git
git clone https://gitlab.gnome.org/GNOME/gimp.git

Building GIMP: Download with git

编译

babl

cd ~/gimp/babl

git checkout BABL_0_1_102

meson _build \
    --prefix=${GIMP_PREFIX} \
    --buildtype=release \
    -Db_lto=true

cd _build
ninja
ninja install

GEGL

cd ~/gimp/gegl

git checkout GEGL_0_4_42

meson _build \
    --prefix=${GIMP_PREFIX} \
    --buildtype=release \
    -Db_lto=true

cd _build
ninja
ninja install

GIMP

cd ~/gimp/gimp

git checkout GIMP_2_10_34

./autogen.sh --disable-python --prefix=${GIMP_PREFIX}

make -j8 #用编译机器的CPU核心数代替数字8
make install

Building GIMP: Build the source code

运行

(source ~/gimp/definitions.sh ; $GIMP_PREFIX/bin/gimp-2.10)

相关文章

  • ijkplayer 播放器,android平台使用说明

    ijkplayer github 地址 ijkplayer 编译 编译可以参考官方说明 简要步骤�说明: 将代码下...

  • 编译&刷机

    说明:以下所有编译命令均在源码根目录执行操作 一、加载编译环境 二、编译 2.1 编译完整Android Andr...

  • usbwifi网卡mt7601u驱动配置

    目录结构说明 一、环境说明 1、环境介绍 2、确认usbwifi网卡信息 3、相关驱动 二、配置编译驱动 0、编译...

  • 关于Android代码混淆,你了解多少?

    目录 混淆编辑器介绍 功能说明 编译流程 二者区别 使用说明 规则文件说明 组件化混淆 1. 混淆编译器 Andr...

  • protobuf编译( 官方说明)

    Copyright 2008 Google Inc. https://developers.google.com/...

  • linux编译安装说明

    指定安装路径不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/loc...

  • mysql编译选项说明

    编译选项 来自==MySQL运维内参:MySQL、Galera、Inception核心原理与最佳实践==与mysq...

  • Android P编译说明

    Android编译流程网上有很多的文档,还是按照自己思路简单整理下,不然每次遇到问题都要去搜索。 参考博客 1.h...

  • Golang 交叉编译

    [TOC] 说明 本文交叉编译需要 1.5 以上 Golang Mac 下编译 windows 64 Golang...

  • Shader:顶点片段着色器

    编译命令说明如下: pragma vertex name-----------------------------...

网友评论

      本文标题:GIMP-2.10编译说明

      本文链接:https://www.haomeiwen.com/subject/gwzegdtx.html