- 首先把二进制编译出来,放到一个单独的目录下
- 然后在二进制路径下执行
ldd gtk_texteditor.exe | grep mingw64 |awk -F\> '{print $2}' | awk -F' ' '{print $1}' | xargs -I {} cp {} ./
把必要的 dll 拷过来 - 在当前目录下分别创建
etc/gtk-3.0
,share/icons
,share/themes
,lib
路径 - 拷贝
/mingw64/share/icons/Adwaita, hicolor =>share/icons
- 拷贝
/mingw64/lib/gdk-pixbuf-2.0 => lib/
- 自己选个主题拷到
share/themes
- 创建
etc/gtk-3.0/settings.ini
文件
内容模板如下:
[Settings]
#gtk-application-prefer-dark-theme = false
gtk-theme-name=Adapta-FrostBlue2
#gtk-icon-theme-name=Tela
gtk-font-name=Noto Sans CJK 12
- 拷贝
/mingw64/bin/gdbus.exe => ./
若不拷贝 lib/gdk-pixbuf-2.0 导致 Unrecognized image file format (gdk-pixbuf-error-quark, 3)
引用:
- https://www.gtk.org/docs/installations/windows/
- https://sourceforge.net/p/mingw-w64/discussion/723797/thread/3b2fa3c3/
- https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/issues/159