nixp.ru v3.0

23 октября 2017,
понедельник,
14:32:29 MSK

DevOps с компанией «Флант»
грег написал 21 июня 2010 года в 15:44 (1090 просмотров) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 3 комментария на сайте.

Кому-нибудь удавалось собрать 32-

 

 

 
bit

вариант для этой библиотеки?
наSolaris 10 (sparc)

ругается на 64-битный вариант:

грег

 Извините, так как не нашёл опцию, как редактировать топик, то пишу ещё раз.

 

Кому-нибудь удавалось собрать 32-bit вариант для этой библиотеки?

Дело в том, что установка pylibmc на Solaris 10 (sparc) ругается на 64-битный вариант:

ld: fatal: file /usr/local/lib/sparcv9/libmemcached.so: wrong ELF class: ELFCLASS64

Буду признателен за любой совет

myst

Собрать с 32-битной либой же.

грег

 В том то и дело, что не удаётся построить!!

Пытался с разными ключами:

./configure CFLAGS=«-m32»

CFLAGS=-m32 LDFLAGS=-m32 ./configure

CC=«gcc -m32» CXX=«g++ -m32» ./configure

бесполезно!!

Как собрать?

Или можно где-то заполучить готовый бинарник?

 

myst

> />ld: fatal: file /usr/local/lib/sparcv9/libmemcached.so: wrong ELF class: ELFCLASS64

У тебя 64-битная сборка библиотеки. У неё другой ABI. 32-битный ELF можно слинковать только с 32-битной либой.

грег

 Так в этом и суть моего вопроса!!

Я имею исходные тексты. При сборке получается  64-битная libmemcached.so.

Как собрать 32-битную?

 

 

metal

Ты собираешь 32-битную pylibmc, она линкуется с 32-х битной libmemcached.so, которой у тебя нет. Тебе нужно собрать 32-битный libmemcached.so и как минимум zlib (google мне подсказывает).