Mono: может ли мое GTK-приложение выполняться на Windows-64bit? - PullRequest
0 голосов
/ 12 ноября 2018

Я создал приложение в Linux 64bit с MonoDevelop, GTK # 2 как GTK2-Project.

Я могу сделать исполняемый файл, целевой платформой является «AnyCPU» (я удалил ссылки Posix и GetText () - support), но я также попробовал «x64».

  1. Этот исполняемый файл может быть выполнен в Linux 64bit (терминал: mono App.exe)
  2. Этот исполняемый файл может быть выполнен в Windows 32bit (терминал: mono App.exe)
  3. Этот исполняемый файл НЕ МОЖЕТ быть запущен в Windows 64bit (терминал: mono App.exe) приносит ошибку:

Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll

Я установил GTK+ for Windows Runtime Environment на обеих машинах, 32-битной Windows и 64-битной Windows.

На самом деле я нашел эту DLL libglib-2.0-0.dll в GTK / bin-path и также скопировал ее в мою исполняемую папку, даже если она установлена ​​в переменной среды PATH.

В любом случае, я получаю то же сообщение об ошибке, но только в Windows 64bit.

Есть ли у меня шанс, что мое приложение GTK будет работать с Windows 64bit?

Есть ли другое libglib-2.0-0.dll для Windows x64 и как я могу получить это?

1 Ответ

0 голосов
/ 14 ноября 2018

Конечно, можно запустить приложение Gtk # 2 в 64-битных окнах, но это требует немного работы.Похоже, вы уже получили необходимые сборки .Net и необходимые родные библиотеки Win64 Gtk +, но вам также необходим дополнительный набор 64-битных собственных «склеивающих» DLL.Я еще не нашел хорошего источника для них в предварительно скомпилированном виде ни в одном из моих поисков, но их можно собрать из источника gtk-sharp.

...