Проблемы с развертыванием приложения GTK - PullRequest
0 голосов
/ 06 февраля 2019

В настоящее время я тестирую приложение GTK, которое я построил для Windows, используя 64-битную оболочку MSYS2.

Чтобы программа могла работать вне оболочки, я также упаковал в нее все необходимые библиотеки DLL.следующим образом:

FOLDER\lib\gdk-pixbuf-2.0\2.10.0\loaders\\*
FOLDER\lib\gdk-pixbuf-2.0\2.10.0\loaders.cache
FOLDER\share\glib-2.0\schemas\gschemas.compiled 
FOLDER\share\icons\Adwaita\\*
FOLDER\share\icons\hicolor\\*

Хорошая новость: это работает :) И это также работает безупречно на другом ПК, на котором не установлен GTK / Msys2 / независимо от того, что установлено.

Плохая новость: На еще одном ПК (я уже тестировал его на 2 других системах, кроме моей разрабатываемой системы, одна из них работает безупречно), сама программа работает, но графический интерфейс не отображается четко (текст размыт).

Ребята, у вас есть идеи, что может быть причиной этого?Я предполагаю, что это может быть одним из следующих:

  • У уязвимой системы могут быть некоторые общие проблемы с отображением, которые не имеют ничего общего с моим приложением.
  • Файл gschemas.compiledне подходит для уязвимой системы.В этом случае мне, вероятно, придется создавать этот файл динамически, но я не знаю, как это сделать.
  • Мне не хватает какого-то файла из GTK или Glib, который мог бы решить проблему.

Я благодарен за любую помощь :) Компиляция / Развертывание приложения GTK для Windows оказалось болезненным занятием, но, поскольку (почти) все работает сейчас, я чувствую, что его не так много, что мне не хватаетесли я не заметил что-то критическое.

С уважением,

tagelicht

1 Ответ

0 голосов
/ 12 февраля 2019

Учитывая то, как вы создали свой пакет, я уверен, что вам не хватает некоторых компонентов, поэтому в коде для рисования используются некоторые запасные процедуры, отсюда и «острый» рисунок.Попробуйте запустить приложение в командной строке на компьютере, где у вас возникла проблема, чтобы увидеть, есть ли какие-то необычные предупреждения, которых у вас нет при запуске его на вашем компьютере.

См. Также мой ответ на Как распространять приложение GTK + в Windows .

...