Catalina won't let you have a bundle that runs a program that's not in the bundle, nor will it allow a bundled program to dyld libraries outside of the bundle and not in the system library directories. (You can dlopen outside libraries from pre-specified locations if you use the plugins entitlement when code signing the bundle, but that's a bit different.)
The simplest path forward is to use gtk-mac-bundler.