[ Home | Dev | Build | Git | Bash | Py | Cpp | Gtk | Other ]
https://wiki.debian.org/BuildingTutorial
simple commands
https://ioflood.com/blog/gcc-linux-command/
gcc -o simple simple.c $(pkg-config --cflags --libs gtk+-3.0)
using systools : cbuild simple simple.c gtk+-3.0
Install release version
https://stackoverflow.com/questions/4553735/
./autogen.sh --prefix=/usr/local --enable-debug=no
or
./configure --prefix=/usr/local --enable-debug=no
and
make -j 4
sudo make install-strip
Basics
https://mesonbuild.com/IndepthTutorial.html
https://mesonbuild.com/Fs-module.html
Include a pre-compiled library
Resolve home directory
https://github.com/mesonbuild/meson/issues/6318
fs = import('fs')
config_dir = fs.expanduser('~/.config')
install_subdir('assets', install_dir: config_dir)
meson define macros
Porting projects
Examples
viewnior
desktop-files-creator
krishenriksen-pibright
gsettings-schema
Find build dependencies
https://askubuntu.com/questions/172367/
https://askubuntu.com/questions/481/
https://www.cyberciti.biz/faq/equivalent-of-rpm-qf-command/
https://www.linuxuprising.com/2018/11/
installed : apt-cache showsrc xfwm4 | grep '^Build-Depends'
not installed : apt-file search a_file.pc
apt build-dep --dry-run xfwm4
apt search xfwm4
Find linked libraries
Fix library error
sudo /sbin/ldconfig -v
pkg-config
pkg-config --cflags --libs gtk+-3.0
version : pkg-config --modversion glib-2.0
Common Dev Packages
Package Name | PkgConfig |
---|---|
gettext | |
libdbus-1-dev | dbus-1 |
libexo-2-dev | exo-2 |
libexpat1-dev | expat |
libgdk-pixbuf-2.0-dev | gdk-pixbuf-2.0 |
libglib2.0-dev | glib-2.0 |
libgtk2.0-dev | gtk+-2.0 |
libgtk-3-dev | gtk+-3.0 |
libgumbo-dev | gumbo |
libmount-dev | mount |
libnotify-dev | libnotify |
libpcre3-dev (pcre) | libpcre |
libpcre2-dev (pcre2) | libpcre2-8 |
libpng-dev | libpng |
libpolkit-gobject-1-dev | polkit-gobject-1 |
libtinyxml-dev | tinyxml |
libusb-dev | libusb |
libwnck-3-dev | libwnck-3.0 |
libx11-dev | x11 |
libxfce4ui-2-dev | libxfce4ui-2 |
libxfce4util-dev | libxfce4util-1.0 |
libxfconf-0-dev | libxfconf-0 |
libxml2-dev | libxml-2.0 |
libz3-dev | z3 |
libzen-dev | libzen |