www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Running GtkD programs on macOS

reply Joel <joelcnz gmail.com> writes:
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?
Nov 29 2019
parent reply Joel <joelcnz gmail.com> writes:
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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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 ==> 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"
Nov 29 2019
parent Mike Wey <mike-wey example.com> writes:
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
Nov 29 2019