[ 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
pkg-config
flags : pkg-config --cflags --libs gtk+-3.0
version : pkg-config --modversion glib-2.0
Update the shared library system
https://www.debian.org/doc/debian-policy/...
sudo /sbin/ldconfig -v
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 |