本教程测试环境: WIN10
为了独立发布gtk程序,除了拷贝必须的库文件,还需要拷贝/mingw64/share/glib-2.0/schemas
、/mingw64/share/icons
和/mingw64/lib/gdk-pixbuf-2.0/2.10.0
等内容到可执行文件父目录下。
具体步骤如下:
把生成的exe文件放在D:\go\src\gtkdemo
目录下,打开msys2.exe
,输入以下内容
#可执行文件目录
release=/D/go/src/gtkdemo/
#复制dll文件
cp /mingw64/bin/*.dll $release/bin/
#创建目录
mkdir -p $release/share/glib-2.0/schemas
mkdir $release/share/icons
mkdir -p $release/lib/gdk-pixbuf-2.0/2.10.0/loaders
#复制文件
cp /mingw64/share/glib-2.0/schemas/* $release/share/glib-2.0/schemas
cp -r /mingw64/share/icons/* $release/share/icons
cp /mingw64/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.dll $release/lib/gdk-pixbuf-2.0/2.10.0/loaders
cp /mingw64/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache $release/lib/gdk-pixbuf-2.0/2.10.0
最终目录结构为: