nixp.ru v3.0

20 января 2017,
пятница,
00:37:50 MSK

DevOps с компанией «Флант»
Аватар пользователя REDkiy
REDkiy написал 20 ноября 2005 года в 21:57 (387 просмотров) Ведет себя как мужчина; открыл 89 тем в форуме, оставил 593 комментария на сайте.

Решил собрать Wine из исходников, версия 0.9, в Debian «Sarge».

Использовал схему:

./configure
make depend
make
su
make install

В процессе сборки появилась такая ошибка:

bitblt.c:27:27: X11/Intrinsic.h: No such file or directory
bitblt.c: In function `BITBLT_InternalStretchBlt':
bitblt.c:1334: error: `Pixel' undeclared (first use in this function)
bitblt.c:1334: error: (Each undeclared identifier is reported only once
bitblt.c:1334: error: for each function it appears in.)
bitblt.c:1334: error: syntax error before "xor_pix"
bitblt.c:1337: error: `xor_pix' undeclared (first use in this function)
make[2]: *** [bitblt.o] пЫЙВЛБ 1
make[2]: Leaving directory `/home/user/.Trash/wine-0 (РєРѕРїРёСЏ).9/dlls/x11drv'
make[1]: *** [x11drv] пЫЙВЛБ 2
make[1]: Leaving directory `/home/user/.Trash/wine-0 (РєРѕРїРёСЏ).9/dlls'
make: *** [dlls] пЫЙВЛБ 2

Я установил несколько пакетов, которые на мой ламерский взгляд имели какое-то отношение к этому сообщению.

Всё отлично собралось и под root’ом установилось.

Я по старой памяти пишу в командную строку:

wine

А в ответ мне така бяка:

wine: error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory

Ничего не понимаю. В чём дело? Эта библиотека лежит в /usr/local/lib. Спасибо.

metal

Надо прогнать ldconfig. Предварительно проверив есть ли этот путь в /etc/ld.so.conf.

REDkiy
ldconfig

Что это и что делает?

Uncle Theodore

$ man ldconfig

NAME

/sbin/ldconfig — configure dynamic linker run time bindings

DESCRIPTION

ldconfig creates the necessary links and cache to the most recent

shared libraries found in the directories specified on the command

line, in the file /etc/ld.so.conf, and in the trusted directories (/lib

and /usr/lib). The cache is used by the run-time linker, ld.so or ld-

linux.so.

лучше не скажешь… :-)

Good Luck,

UT

REDkiy

Дяденки, вам хорошо, а я вот всё жизнь учился шпрехать по-немецки. Но так и не научился 8-))

Насколько я понял ldconfig устанавливает места где приложения ищут разделяемые библиотеки, так?

Дмитрий Шурупов

> Насколько я понял ldconfig устанавливает места где приложения ищут разделяемые библиотеки, так?

Она проходит по указанным в ld.so.conf путям, собирая данные об установленных там библиотеках в кэш, а к этому кэшу потом проходят обращения с запросами на библиотечные вызовы при запуске каких-либо исполняемых файлов, которым они (функции из библиотек) нужны.

8084

./configure —prefix=/usr

сделай так и не парься с ldconfig ;)

Genie

народ, а в пакет штатно собирать не пробовамши?

metal

Ну это посложнее будет чем просто make install сделать:) Хотя если один раз осилить, потом все просто.

REDkiy
сделай так и не парься с ldconfig ;)

Не скажу что по сложности эти способы сильно различаются.

Получилось при использовании ldconfig.

Но теперь проблема с русскими шрифтами, их как будто нет совсем.

В Сети посмотрел, скачал архив со шрифтами. Предлагали положить шрифты из архива в /usr/share/fonts/wine и сделать символические ссылки в папке c:\Windows\Fonts\.

У меня не получилось, в связи с этим два вопроса:

1. Это вообще помогает?

2. Как делаются символические ссылки, может я их неправильно делаю?

народ, а в пакет штатно собирать не пробовамши?

Непробовамши, но хотелось бы. Что можно почитать по данному процессу?

Genie
Непробовамши, но хотелось бы. Что можно почитать по данному процессу?



# apt-get install apt-build
# man apt-build
REDkiy
# apt-get install apt-build

# man apt-build

Это для исходников которые deb-src, насколько я понимаю, а я собирал из исходников с оффсайта Wine.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.