2014-12-16 3 views
0

Я написал программу Gtk под windows 7, и я хочу сделать ее переносной и полезной для других пользователей на других компьютерах, я попытался просто скопировать скомпилированную программу .exe и необходимую DLL, но при запуске это в другом компьютере я получаю это сообщение:Как сделать программу Gtk Portable

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

я пытался скомпилировать его, выбрав опцию Debug и Release вариант, но та же проблема.

с помощью Code :: Blocks

+0

Я смутно помню, как запускал программу Gtk для запуска Window. Вам не нужно устанавливать на компьютере целый пакет Gtk +? –

ответ

0

Вы уверены, что у вас есть все динамических библиотек скопированных в том же каталог, что и ех?

Ниже приведен список библиотек DLL, которые, в моем понимании, которые необходимы для запуска GTK + программы в Windows:

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 

Основываясь на моем опыте, это должно работать.

Кроме того, убедитесь, что все библиотеки связаны в параметрах компилятора.

+0

Да, импорт зависимостей работает, но упаковка всех необходимых файлов в одну программу, чтобы избежать обработки многих файлов (папок). для дальнейших пользователей, если вы хотите упаковать программу со своими зависимостями в устанавливаемую программу (не выполняемую), вы можете использовать ** inno setup **. –

Смежные вопросы