0
0 комментариев

Я использую для распространения приложения, но оно не запускается на хостах с glibc со старой версией API.

Некоторые библиотеки(, на виндовс версии, libz, liblzma, libexslt, libxml2) работают если просто доложить их в папку. Но с libpthread, libdl, libutil, libm, libc такое не вышло.

Интересует как собрать исполнимый файл (cx-freeze) статикой, а также статически слинковать библиотеки стандартных модулей и установленных через pip.

Ожидаемый результат: чтоб собранное в Archlinux запустилось в Debian 6.

Начал со сборки самого питона.

На каждый модуль выдаёт:

/usr/bin/ld: final link failed: Раздел, непредставимый для вывода
collect2: ошибка: выполнение ld завершилось с кодом возврата 1

UPD. Исправляется через Modules/Setup.local.
Не собирается ctypes..
Насильно подсунул ffi в ctypes, линковщик не видит питоновские типы.

Изменен статус публикации
Добавить комментарий