如何使Gtk程序可移植

时间:2014-12-16 23:30:26

标签: c windows gtk portability gtk3

我在windows 7下编写了一个Gtk程序,我想让其他计算机上的其他用户可以移植并使用它,我试图只复制已编译的程序.exe和所需的dll,但是当在另一台计算机上运行它我收到此消息:

glib-gio-error **: no gsettings schemas are installed on the system

我尝试通过选择Debug选项和Release选项来编译它,但同样的问题。

使用Code :: Blocks

1 个答案:

答案 0 :(得分:0)

您确定所有复制到与相同的目录吗??

以下是根据我的理解,在Windows中运行GTK +程序所需的DLL列表:

libatk-1.0-0.dll
libcairo-2.dll
libcairo-gobject-2.dll
libcairo-script-interpreter-2.dll
libcroco-0.6-3.dll
libffi-6.dll
libfontconfig-1.dll
libfreetype-6.dll
libgailutil-3-0.dll
libgdk-3-0.dll
libgdk_pixbuf-2.0-0.dll
libgio-2.0-0.dll
libglib-2.0-0.dll
libgmodule-2.0-0.dll
libgobject-2.0-0.dll
libgthread-2.0-0.dll
libgtk-3-0.dll
libiconv-2.dll
libintl-8.dll
libjasper-1.dll
libjpeg-9.dll
liblzma-5.dll
libpango-1.0-0.dll
libpangocairo-1.0-0.dll
libpangoft2-1.0-0.dll
libpangowin32-1.0-0.dll
libpixman-1-0.dll
libpng15-15.dll
librsvg-2-2.dll
libtiff-5.dll
libxml2-2.dll
pthreadGC2.dll
zlib1.dll

根据我的经验,这应该有用。

另外,请确保所有库都在编译器选项中链接。