Python-chess ставится так:
sudo pip install python-chess[engine,gaviota]
У меня ругался на отсутствие lzma.c. Установил не достающую либу
sudo apt-get install -y liblzma-dev
"Все встало хорошо", но при запуске крашиться руганью на движок от винды
ImportError: ./LCEngine.so: wrong ELF class: ELFCLASS32
Пытался пересобрать(скриптик есть в движке irina), но опять ошибка
util.c: In function ‘bioskey’:
......
gcc: error: util.o: Нет такого файла или каталога
Вобщем, не работает ...
ЗЫ проблема в различиях сетевых вызовов винды и линукса. Цитата с хабра "Во многом совместимые на уровне исходных кодов модели сокетов от Berkeley и Microsoft, на практике оказываются не такими уж кросплатформенными."
Разобрался с fd_set. Не известная структура. Добавил объяву #include <sys/types.h> , проблема с util.c ушла, нашлась другая ...
/usr/bin/ld: lc.o: перемещение R_X86_64_32 для «.rodata.str1.1» не может использоваться при создании общего объекта; перекомпилируйте с -fPIC
lc.o: error adding symbols: Некорректное значение
collect2: error: ld returned 1 exit status
Вот тут туплю
перекомпилируйте с -fPIC Дотупил!!! В скрипт xmk_linux.sh в конец первой строки добавил -fPIC, после -DNDEBUG.
Опять засада, но при компиляции LCEngin,
/usr/bin/ld: cannot find -lirina Интересно, libirina.so присутствует!!! Как "прописать" либу в системе???
ЗЫ Я сделал ЭТО!!! Нативный Lucas!!! Потребовалось изменить в xcython_linux.sh пути, куда скомпилировалась libirina.so!!!