Thread overview
Running GtkD programs on macOS
Nov 29, 2019
Joel
Nov 29, 2019
Joel
Nov 30, 2019
Mike Wey
Nov 29, 2022
Joel
Nov 29, 2022
Joel
Nov 29, 2022
Imperatorn
November 29, 2019
I've used dub alright, but don't know how to install the dylib files:

object.Exception@../../../../.dub/packages/gtk-d-3.9.0/gtk-d/generated/gtkd/gtkd/Loader.d(125): Library load failed (libatk-1.0.0.dylib): dlopen(libatk-1.0.0.dylib, 258): image not found

What's a good way to fix this problem?

November 29, 2019
On Friday, 29 November 2019 at 08:22:09 UTC, Joel wrote:
> I've used dub alright, but don't know how to install the dylib files:
>
> object.Exception@../../../../.dub/packages/gtk-d-3.9.0/gtk-d/generated/gtkd/gtkd/Loader.d(125): Library load failed (libatk-1.0.0.dylib): dlopen(libatk-1.0.0.dylib, 258): image not found
>
> What's a good way to fix this problem?

Oh, I used 'brew install gtk+3', and the test program worked, but (see below) I don't know about all that installing - is that alright?

Joel-Computer:GtkD joelchristensen$ brew install gtk+3
==> Installing dependencies for gtk+3: gettext, gdbm, openssl@1.1, readline, sqlite, xz, python, glib, atk, libtiff, gdk-pixbuf, gsettings-desktop-schemas, hicolor-icon-theme, libepoxy, fontconfig, lzo, pixman, cairo, fribidi, graphite2, icu4c, harfbuzz and pango
==> Installing gtk+3 dependency: gettext
==> Downloading https://homebrew.bintray.com/bottles/gettext-0.20.1.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/10/107d7f386fbeea6979f9376cdbbcf3f60943caaad61bdc754d3019ce625dffe6?__gda__=exp=1575016927~hmac=1f2f6b107535855972ea31d612cdd1bcb0b29049b0c57abc49893f176a5cd205&response-content-di
######################################################################## 100.0%
==> Pouring gettext-0.20.1.catalina.bottle.tar.gz
==> Caveats
gettext is keg-only, which means it was not symlinked into /usr/local,
because macOS provides the BSD gettext library & some software gets confused if both are in the library path.

If you need to have gettext first in your PATH run:
  echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.zshrc

For compilers to find gettext you may need to set:
  export LDFLAGS="-L/usr/local/opt/gettext/lib"
  export CPPFLAGS="-I/usr/local/opt/gettext/include"

==> Summary
🍺  /usr/local/Cellar/gettext/0.20.1: 1,893 files, 18.4MB
==> Installing gtk+3 dependency: gdbm
==> Downloading https://homebrew.bintray.com/bottles/gdbm-1.18.1.catalina.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring gdbm-1.18.1.catalina.bottle.1.tar.gz
🍺  /usr/local/Cellar/gdbm/1.18.1: 20 files, 602.8KB
==> Installing gtk+3 dependency: openssl@1.1
==> Downloading https://homebrew.bintray.com/bottles/openssl@1.1-1.1.1d.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/d7/d7f992ebfd78f80828051f6dc6a1a99aed405f86b0f39ea651fd0afeadd1b0f4?__gda__=exp=1575016937~hmac=5f2ce786f74315c4cdd29cf182505c91b4674ea63dcbd3582441367ea9f101ad&response-content-di
######################################################################## 100.0%
==> Pouring openssl@1.1-1.1.1d.catalina.bottle.tar.gz
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
  /usr/local/etc/openssl@1.1/certs

and run
  /usr/local/opt/openssl@1.1/bin/c_rehash

openssl@1.1 is keg-only, which means it was not symlinked into /usr/local,
because openssl/libressl is provided by macOS so don't link an incompatible version.

If you need to have openssl@1.1 first in your PATH run:
  echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc

For compilers to find openssl@1.1 you may need to set:
  export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
  export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"

For pkg-config to find openssl@1.1 you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"

==> Summary
🍺  /usr/local/Cellar/openssl@1.1/1.1.1d: 7,983 files, 17.9MB
==> Installing gtk+3 dependency: readline
==> Downloading https://homebrew.bintray.com/bottles/readline-8.0.1.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/ab/ab3c966f4cae7d0f3ecc5688bb989820c3261f5ed547a08c84186ba7f53bdd9c?__gda__=exp=1575016950~hmac=ad277b652e65c3cb8d94e94d22db1d3f5c7f563b2bf9b1d1fb745c9318673a32&response-content-di
######################################################################## 100.0%
==> Pouring readline-8.0.1.catalina.bottle.tar.gz
==> Caveats
readline is keg-only, which means it was not symlinked into /usr/local,
because macOS provides the BSD libedit library, which shadows libreadline.
In order to prevent conflicts when programs look for libreadline we are
defaulting this GNU Readline installation to keg-only.

For compilers to find readline you may need to set:
  export LDFLAGS="-L/usr/local/opt/readline/lib"
  export CPPFLAGS="-I/usr/local/opt/readline/include"

For pkg-config to find readline you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig"

==> Summary
🍺  /usr/local/Cellar/readline/8.0.1: 48 files, 1.5MB
==> Installing gtk+3 dependency: sqlite
==> Downloading https://homebrew.bintray.com/bottles/sqlite-3.30.1.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/38/38c39121f7634ec563bb201b483f66cf567dfe61e02624ffb06f620f11158ab1?__gda__=exp=1575016952~hmac=397e8214ce6d53e8e7ccb6d939004d4f27d1cec38f397874e88f07194457d3c8&response-content-di
######################################################################## 100.0%
==> Pouring sqlite-3.30.1.catalina.bottle.tar.gz
==> Caveats
sqlite is keg-only, which means it was not symlinked into /usr/local,
because macOS provides an older sqlite3.

If you need to have sqlite first in your PATH run:
  echo 'export PATH="/usr/local/opt/sqlite/bin:$PATH"' >> ~/.zshrc

For compilers to find sqlite you may need to set:
  export LDFLAGS="-L/usr/local/opt/sqlite/lib"
  export CPPFLAGS="-I/usr/local/opt/sqlite/include"

For pkg-config to find sqlite you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/sqlite/lib/pkgconfig"

==> Summary
🍺  /usr/local/Cellar/sqlite/3.30.1: 11 files, 3.9MB
==> Installing gtk+3 dependency: xz
==> Downloading https://homebrew.bintray.com/bottles/xz-5.2.4.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/5a/5aa90b77d5e772dacd38146bbb7ff2fa43f210e3779def2c0f16cbdae8589aa3?__gda__=exp=1575016954~hmac=4466259983845d5cec1984111ec9f98dfdffbd6e32d6a4ef50ee0ef9197e28e5&response-content-di
######################################################################## 100.0%
==> Pouring xz-5.2.4.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/xz/5.2.4: 92 files, 1MB
==> Installing gtk+3 dependency: python
==> Downloading https://homebrew.bintray.com/bottles/python-3.7.5.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/62/623d2a1110674974c0ea3ff0498c1ac865b858ba5293bdc29f3ce4dbd421fd42?__gda__=exp=1575016957~hmac=51f4b08e7b96acb92b00d97307d607b3c1aeda8a54cbf857042a575662ce3633&response-content-di
######################################################################## 100.0%
==> Pouring python-3.7.5.catalina.bottle.tar.gz
==> /usr/local/Cellar/python/3.7.5/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python/3.7.5/bin --install-lib=/usr/local/lib/python3.7/site-packages --single-version-extern
==> /usr/local/Cellar/python/3.7.5/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python/3.7.5/bin --install-lib=/usr/local/lib/python3.7/site-packages --single-version-extern
==> /usr/local/Cellar/python/3.7.5/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python/3.7.5/bin --install-lib=/usr/local/lib/python3.7/site-packages --single-version-extern
==> Caveats
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

If you need Homebrew's Python 2.7 run
  brew install python@2

You can install Python packages with
  pip3 install <package>
They will install into the site-package directory
  /usr/local/lib/python3.7/site-packages

See: https://docs.brew.sh/Homebrew-and-Python
==> Summary
🍺  /usr/local/Cellar/python/3.7.5: 3,972 files, 61.0MB
==> Installing gtk+3 dependency: glib
==> Downloading https://homebrew.bintray.com/bottles/glib-2.62.3.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/e4/e47b36ad0d3f8380b995573d5f545526bd6977a3196a282d91547d92d56c52f0?__gda__=exp=1575016970~hmac=1b5f71091ac1199db0fe0d64e72cba628a69ac97109086678405eaa1dd61ab18&response-content-di
######################################################################## 100.0%
==> Pouring glib-2.62.3.catalina.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/glib/2.62.3: 435 files, 15.4MB
==> Installing gtk+3 dependency: atk
==> Downloading https://homebrew.bintray.com/bottles/atk-2.34.1.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/01/01909cda5426d86c09f354fae84bdf29fdc42428b42d07eb799a49452cac7909?__gda__=exp=1575016974~hmac=e2e706dd4f39fe2d21b592df23e331cfc5a198bdfee7173e434c32408b6efdba&response-content-di
######################################################################## 100.0%
==> Pouring atk-2.34.1.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/atk/2.34.1: 144 files, 2.5MB
==> Installing gtk+3 dependency: libtiff
==> Downloading https://homebrew.bintray.com/bottles/libtiff-4.1.0.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/44/449bd9123e73e4c4eab85b77322d769cc9df0f6adab05e9b9319b012d1215a68?__gda__=exp=1575016977~hmac=f7fa1163bee0b4ea244d15d17ae603eafc15cfb5103478b3a3932c29b47beb74&response-content-di
######################################################################## 100.0%
==> Pouring libtiff-4.1.0.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/libtiff/4.1.0: 247 files, 3.7MB
==> Installing gtk+3 dependency: gdk-pixbuf
==> Downloading https://homebrew.bintray.com/bottles/gdk-pixbuf-2.40.0.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/bb/bb817292ab8e01a155b663ece6a1b887bb3340c7bfabf567b83b55c7e1b84bd6?__gda__=exp=1575016981~hmac=d2fedb456f8a88368e52e670e8a82a62d3285b1b13e4a513646d2f0465235eca&response-content-di
######################################################################## 100.0%
==> Pouring gdk-pixbuf-2.40.0.catalina.bottle.tar.gz
==> /usr/local/Cellar/gdk-pixbuf/2.40.0/bin/gdk-pixbuf-query-loaders --update-cache
🍺  /usr/local/Cellar/gdk-pixbuf/2.40.0: 149 files, 3.3MB
==> Installing gtk+3 dependency: gsettings-desktop-schemas
==> Downloading https://homebrew.bintray.com/bottles/gsettings-desktop-schemas-3.34.0.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/25/25c76bffef3120c933377a4fb15c83e58e85725cddf5eb5a0b258543dca236b5?__gda__=exp=1575016987~hmac=3f8b017a635bc4a82d621b8c03a3a794de146b1682ee5af18d35faee96bc6915&response-content-di
######################################################################## 100.0%
==> Pouring gsettings-desktop-schemas-3.34.0.catalina.bottle.tar.gz
==> /usr/local/opt/glib/bin/glib-compile-schemas /usr/local/share/glib-2.0/schemas
🍺  /usr/local/Cellar/gsettings-desktop-schemas/3.34.0: 96 files, 4.2MB
==> Installing gtk+3 dependency: hicolor-icon-theme
==> Downloading https://homebrew.bintray.com/bottles/hicolor-icon-theme-0.17.catalina.bottle.tar.gz
######################################################################## 100.0%
==> Pouring hicolor-icon-theme-0.17.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/hicolor-icon-theme/0.17: 7 files, 77.1KB
==> Installing gtk+3 dependency: libepoxy
==> Downloading https://homebrew.bintray.com/bottles/libepoxy-1.5.4.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/96/96e139bc93053e6bb0a03201169e16c6112ef0ab27cdc648d35a26f2d786855c?__gda__=exp=1575016994~hmac=74bdd79d92f49c5be5bc6e17e7fa7bfb6c34acaa5b706fd1c6b23a81dccb1bce&response-content-di
######################################################################## 100.0%
==> Pouring libepoxy-1.5.4.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/libepoxy/1.5.4: 10 files, 3.1MB
==> Installing gtk+3 dependency: fontconfig
==> Downloading https://homebrew.bintray.com/bottles/fontconfig-2.13.1.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/64/64ff208b28613dfe2a65b9d74fd9b0129f3ca7e423db78329144cdaf51b36f70?__gda__=exp=1575016996~hmac=75ca8867d9837344c346d5c5333faf191fd2b91bf5eb0e1fe1e4b21ca8f5e231&response-content-di
######################################################################## 100.0%
==> Pouring fontconfig-2.13.1.catalina.bottle.tar.gz
==> Regenerating font cache, this may take a while
==> /usr/local/Cellar/fontconfig/2.13.1/bin/fc-cache -frv
🍺  /usr/local/Cellar/fontconfig/2.13.1: 531 files, 3.4MB
==> Installing gtk+3 dependency: lzo
==> Downloading https://homebrew.bintray.com/bottles/lzo-2.10.catalina.bottle.tar.gz
######################################################################## 100.0%
==> Pouring lzo-2.10.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/lzo/2.10: 31 files, 546.7KB
==> Installing gtk+3 dependency: pixman
==> Downloading https://homebrew.bintray.com/bottles/pixman-0.38.4.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/3b/3b56eb903b40382b7f52a82b811d07e80d316d855963aeff3b977d8225df26a4?__gda__=exp=1575017007~hmac=c5933ce49d8762a3d090e460a1c2958789af053a869c7a9991c3f44b82ee02fe&response-content-di
######################################################################## 100.0%
==> Pouring pixman-0.38.4.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/pixman/0.38.4: 13 files, 1.3MB
==> Installing gtk+3 dependency: cairo
==> Downloading https://homebrew.bintray.com/bottles/cairo-1.16.0_2.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/5f/5fb8b876c66a0b1aaa7f3faedde3803ff4de43c0f5f9244c7d433b43ead1196c?__gda__=exp=1575017009~hmac=666c1cac635ec3c484bd9383702c93b8a73a1028f56b351fbb19784f1b020fc2&response-content-di
######################################################################## 100.0%
==> Pouring cairo-1.16.0_2.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/cairo/1.16.0_2: 117 files, 5.7MB
==> Installing gtk+3 dependency: fribidi
==> Downloading https://homebrew.bintray.com/bottles/fribidi-1.0.7.catalina.bottle.tar.gz
######################################################################## 100.0%
==> Pouring fribidi-1.0.7.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/fribidi/1.0.7: 66 files, 598.0KB
==> Installing gtk+3 dependency: graphite2
==> Downloading https://homebrew.bintray.com/bottles/graphite2-1.3.13.catalina.bottle.tar.gz
######################################################################## 100.0%
==> Pouring graphite2-1.3.13.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/graphite2/1.3.13: 18 files, 235.2KB
==> Installing gtk+3 dependency: icu4c
==> Downloading https://homebrew.bintray.com/bottles/icu4c-64.2.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/e9/e9ae7bb5a76b48e82f56bc744eaaa1e9bdb5ca49ea6b5a2e4d52f57ad331f063?__gda__=exp=1575017020~hmac=071508d3e0e5e3e3cbd85b47918a85ccbc97140389d7e2f8fee8d5eafe09f016&response-content-di
######################################################################## 100.0%
==> Pouring icu4c-64.2.catalina.bottle.tar.gz
==> Caveats
icu4c is keg-only, which means it was not symlinked into /usr/local,
because macOS provides libicucore.dylib (but nothing else).

If you need to have icu4c first in your PATH run:
  echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.zshrc
  echo 'export PATH="/usr/local/opt/icu4c/sbin:$PATH"' >> ~/.zshrc

For compilers to find icu4c you may need to set:
  export LDFLAGS="-L/usr/local/opt/icu4c/lib"
  export CPPFLAGS="-I/usr/local/opt/icu4c/include"

For pkg-config to find icu4c you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"

==> Summary
🍺  /usr/local/Cellar/icu4c/64.2: 257 files, 69.3MB
==> Installing gtk+3 dependency: harfbuzz
==> Downloading https://homebrew.bintray.com/bottles/harfbuzz-2.6.4.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/fe/feed99de447de882a40417ee9b0739faf8827d01d3dfb25f01d89e73aa1f2444?__gda__=exp=1575017026~hmac=a63170e5bb1aa970b395aa052826e1031eeeb21b4b0a6897677a8ccddf77bf8d&response-content-di
######################################################################## 100.0%
==> Pouring harfbuzz-2.6.4.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/harfbuzz/2.6.4: 158 files, 10.8MB
==> Installing gtk+3 dependency: pango
==> Downloading https://homebrew.bintray.com/bottles/pango-1.44.7.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/38/38a8cab63ed7ea37fc5448b74dae21b7f935d4f4ea9c08b658f3553f20ec8f28?__gda__=exp=1575017029~hmac=dcc19c50df875959782ec3ed97417d460ccf5f7177646fc4a1205d2733c2d3b7&response-content-di
######################################################################## 100.0%
==> Pouring pango-1.44.7.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/pango/1.44.7: 62 files, 4.3MB
==> Installing gtk+3
==> Downloading https://homebrew.bintray.com/bottles/gtk+3-3.24.12_1.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/4c/4ccac8c178075606f275a258c215d6b805e184335306d9a78cd4b7c7fbf4a13b?__gda__=exp=1575017031~hmac=d5a749cd06d49ff956f0ee12abe2706369792660355fad021ee1c8fa3e370937&response-content-di
######################################################################## 100.0%
==> Pouring gtk+3-3.24.12_1.catalina.bottle.tar.gz
==> /usr/local/opt/glib/bin/glib-compile-schemas /usr/local/share/glib-2.0/schemas
==> /usr/local/Cellar/gtk+3/3.24.12_1/bin/gtk3-update-icon-cache -f -t /usr/local/share/icons/hicolor
==> /usr/local/Cellar/gtk+3/3.24.12_1/bin/gtk-query-immodules-3.0 > /usr/local/lib/gtk-3.0/3.0.0/immodules.cache
🍺  /usr/local/Cellar/gtk+3/3.24.12_1: 711 files, 52.2MB
==> Caveats
==> gettext
gettext is keg-only, which means it was not symlinked into /usr/local,
because macOS provides the BSD gettext library & some software gets confused if both are in the library path.

If you need to have gettext first in your PATH run:
  echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.zshrc

For compilers to find gettext you may need to set:
  export LDFLAGS="-L/usr/local/opt/gettext/lib"
  export CPPFLAGS="-I/usr/local/opt/gettext/include"

==> openssl@1.1
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
  /usr/local/etc/openssl@1.1/certs

and run
  /usr/local/opt/openssl@1.1/bin/c_rehash

openssl@1.1 is keg-only, which means it was not symlinked into /usr/local,
because openssl/libressl is provided by macOS so don't link an incompatible version.

If you need to have openssl@1.1 first in your PATH run:
  echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc

For compilers to find openssl@1.1 you may need to set:
  export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
  export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"

For pkg-config to find openssl@1.1 you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"

==> readline
readline is keg-only, which means it was not symlinked into /usr/local,
because macOS provides the BSD libedit library, which shadows libreadline.
In order to prevent conflicts when programs look for libreadline we are
defaulting this GNU Readline installation to keg-only.

For compilers to find readline you may need to set:
  export LDFLAGS="-L/usr/local/opt/readline/lib"
  export CPPFLAGS="-I/usr/local/opt/readline/include"

For pkg-config to find readline you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig"

==> sqlite
sqlite is keg-only, which means it was not symlinked into /usr/local,
because macOS provides an older sqlite3.

If you need to have sqlite first in your PATH run:
  echo 'export PATH="/usr/local/opt/sqlite/bin:$PATH"' >> ~/.zshrc

For compilers to find sqlite you may need to set:
  export LDFLAGS="-L/usr/local/opt/sqlite/lib"
  export CPPFLAGS="-I/usr/local/opt/sqlite/include"

For pkg-config to find sqlite you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/sqlite/lib/pkgconfig"

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

If you need Homebrew's Python 2.7 run
  brew install python@2

You can install Python packages with
  pip3 install <package>
They will install into the site-package directory
  /usr/local/lib/python3.7/site-packages

See: https://docs.brew.sh/Homebrew-and-Python
==> glib
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> icu4c
icu4c is keg-only, which means it was not symlinked into /usr/local,
because macOS provides libicucore.dylib (but nothing else).

If you need to have icu4c first in your PATH run:
  echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.zshrc
  echo 'export PATH="/usr/local/opt/icu4c/sbin:$PATH"' >> ~/.zshrc

For compilers to find icu4c you may need to set:
  export LDFLAGS="-L/usr/local/opt/icu4c/lib"
  export CPPFLAGS="-I/usr/local/opt/icu4c/include"

For pkg-config to find icu4c you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"

November 29, 2019
On 29-11-2019 04:40, Joel wrote:
> Oh, I used 'brew install gtk+3', and the test program worked, but (see below) I don't know about all that installing - is that alright?

They all look like GTK+ dependencies so that would be alright/

-- 
Mike Wey
November 29, 2022
On Saturday, 30 November 2019 at 00:17:51 UTC, Mike Wey wrote:
> On 29-11-2019 04:40, Joel wrote:
>> Oh, I used 'brew install gtk+3', and the test program worked, but (see below) I don't know about all that installing - is that alright?
>
> They all look like GTK+ dependencies so that would be alright/

Update: Three years to the day (from when I posted on here about it), since upgrading to macOS Ventura I've found my GTK+ programs work again! Yay. It never stopped working on my Windows computer. The DLangui hasn't been working on Windows though.

November 29, 2022
On Tuesday, 29 November 2022 at 07:17:09 UTC, Joel wrote:
> On Saturday, 30 November 2019 at 00:17:51 UTC, Mike Wey wrote:
>> On 29-11-2019 04:40, Joel wrote:
>>> Oh, I used 'brew install gtk+3', and the test program worked, but (see below) I don't know about all that installing - is that alright?
>>
>> They all look like GTK+ dependencies so that would be alright/
>
> Update: Three years to the day (from when I posted on here about it), since upgrading to macOS Ventura I've found my GTK+ programs work again! Yay. It never stopped working on my Windows computer. The DLangui hasn't been working on Windows though.

Ops, 29 11 2019 is the day I posted about trying to use GtkD on macOS (not when I found that the window wouldn't show). It doesn't work my laptop display, just the lower resolution external screen.
November 29, 2022
On Tuesday, 29 November 2022 at 07:17:09 UTC, Joel wrote:
> On Saturday, 30 November 2019 at 00:17:51 UTC, Mike Wey wrote:
>> On 29-11-2019 04:40, Joel wrote:
>>> Oh, I used 'brew install gtk+3', and the test program worked, but (see below) I don't know about all that installing - is that alright?
>>
>> They all look like GTK+ dependencies so that would be alright/
>
> Update: Three years to the day (from when I posted on here about it), since upgrading to macOS Ventura I've found my GTK+ programs work again! Yay. It never stopped working on my Windows computer. The DLangui hasn't been working on Windows though.

There is progress on dlangui nowadays though