slackware.ru
http://www.slackware.ru/forum/

Помогите скомпилировать x32 jack2
http://www.slackware.ru/forum/viewtopic.php?f=27&t=2003
Страница 1 из 1

Автор:  meliafaro [ 23 сен 2017 23:22 ]
Заголовок сообщения:  Помогите скомпилировать x32 jack2

Пытаюсь скомпилировать 32-битную версию jack2 на амд64-системе с мультилиб, выдаёт:

Код:
[210/263] cxxshlib: build/common/JackNetOneDriver.cpp.7.o build/common/netjack.c.7.o build/common/netjack_packet.c.7.o -> build/linux/jack_netone.so
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-slackware-linux/5.3.0/../../../libcelt0.so when searching for -lcelt0
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/../../../../x86_64-slackware-linux/bin/ld: cannot find -lcelt0
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
Waf: Leaving directory `/tmp/SBo/jack-1.9.10/build'
Build failed
 -> task in 'netone' failed (exit status 1):
   {task 139835721998992: cxxshlib JackNetOneDriver.cpp.7.o,netjack.c.7.o,netjack_packet.c.7.o -> jack_netone.so}
['g++', '-shared', '-shared', 'common/JackNetOneDriver.cpp.7.o', 'common/netjack.c.7.o', 'common/netjack_packet.c.7.o', '-o', '/tmp/SBo/jack-1.9.10/build/linux/jack_netone.so', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-lsamplerate', '-lcelt0']


Что ему не нравится?

Автор:  gramozeka [ 24 сен 2017 08:29 ]
Заголовок сообщения:  Re: Помогите скомпилировать x32 jack2

это читал ?
Цитата:
Compiling 32-bit programs
=========================

In case you need to compile a 32-bit program (wine and grub are two examples
of open source programs that are 32-bit only) you first configure your
shell environment by running the command:

. /etc/profile.d/32dev.sh

Note the 'dot' in front of the filename - that is actually part of the
commandline! It will change or create several environment variables so
that 32-bit versions of binaries are preferred. Once you are done compiling
32-bit software, you should logout of your root shell in order to get rid of
the modified build environment.

In this changed environment, you will be able to use standard SlackBuilds to
build 32-bit packages for Slackware64.
There's a couple of things to keep in mind:

(1) You have to define the ARCH variable as 'i486' because even on your
'x86_64' computer you are compiling a 32-bit program!
This is related to the triplet of '$ARCH-slackware-linux' which
is normally used in the 'configure' command.
(a) As an exception, you will have to compile the 'wine' package with
'ARCH=x86_64' because you will install this package directly on
your multilib computer without converting to a 'compat32' package.

Автор:  bormant [ 24 сен 2017 11:33 ]
Заголовок сообщения:  Re: Помогите скомпилировать x32 jack2

Если важен был результат, а не процесс:

http://rgho.st/6nB4dRsQ5 -- тарбол содержит:
celt-0.11.3-i586-1_SBo.txz
opus-1.2.1-i586-1_SBo.txz
jack2-1.9.10-i486-1_SBo.txz

Автор:  meliafaro [ 26 сен 2017 13:28 ]
Заголовок сообщения:  Re: Помогите скомпилировать x32 jack2

bormant, спасибо огромное! У тебя тут поддержка не хуже, чем в РХ))

Конечно, важен процесс и понимание происходящего, иначе я бы сидел на Убунте какой-нибудь и не морочился, или вообще на Хакинтоше. Я тупанул что-то, не учёл, что celt тоже нужен 32-битный. Без opus собралось.

Осталось с WineASIO разобраться, и можно переезжать на Слаку на пмж)

Автор:  bormant [ 26 сен 2017 14:46 ]
Заголовок сообщения:  Re: Помогите скомпилировать x32 jack2

Цитата:
celt тоже нужен 32-битный. Без opus собралось.
Они оба необязательные зависимости (система сборки на момент сборки проверяет, есть ли установленная фича (feature), и, если есть, включает ее поддержку, а если нет -- не включает).
Поэтому соберется и без любого, и без обоих тоже :-):

Но поскольку и у celt, и у opus бороды собственных зависимостей нет, то почему б не добавить их обоих, раз это практически ничего не стоит 8)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/