LINUX.ORG.RU

Сборка Wine-0.9


0

0

абшибочка такая:

root@darkstar:/mnt/lin2/wine-cvs/dlls/winmm/joystick# make
../../../tools/winegcc/winegcc -B../../../tools/winebuild -shared ./joystick.drv.spec joystick.o -o joystick.drv.so -L../../../dlls -L../../../dlls/winmm -L../../../dlls/user32 -L../../../dlls/kernel32 -lwinmm -luser32 -lkernel32 -L../../../libs/wine -lwine -L../../../libs/port -lwine_port
joystick.o(.text+0x19e): In function `JSTCK_GetDevCaps':
/mnt/lin2/wine-cvs/dlls/winmm/joystick/joystick.c:255: undefined reference to `strcpyW'
collect2: ld returned 1 exit status
winegcc: gcc failed.
make: *** [joystick.drv.so] Error 2

★★★★★
Ответ на: комментарий от sdio

Я-то и так собрал (`make -i'), но всё же хотелось бы без ошибок.

# wine --version
Wine 0.9

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

>joystick.o(.text+0x19e): In function `JSTCK_GetDevCaps':
>/mnt/lin2/wine-cvs/dlls/winmm/joystick/joystick.c:255: undefined 
>reference to `strcpyW'
>collect2: ld returned 1 exit status 

Ошибка на стадии линковки, вероятно, не совпадают версии 
*.h (header files) и соотв. библиотеки.
Или с прошлой компиляции остались *.o, a ты make clean не сделал.

P.S. Впрочем, я админ, сейчас программеры придут, помогут :-)

sdio ★★★★★
()
Ответ на: комментарий от sdio

я только что взял свежий пакет вайна из Альтовского Сизифа (у меня Слака) и обновил его по CVS. Поэтому едва ли там могли остаться какие-то *.o

vovans ★★★★★
() автор топика

У меня слакбилд под вайн есть - все версии собираются без проблем. 0.9 тоже собрался - работает очень хорошо.

Deleted
()
Ответ на: комментарий от sdio

Да при чём тут альтовский? Я взял CVS оттуда без их патчей, т.е. - читый. Обновил и всё. Он и есть официальный.

vovans ★★★★★
() автор топика
Ответ на: комментарий от Deleted

>winehq опупели не стрипать файлы

Я в конифиге убрал флаг для gcc `-g'

По поводу сборки, так у меня и без слакбилдов всегда всё отлично собиралось. Но недавно собирал какую-то игрушку, так она тоже не хотела из-за джостика собираться. Пришлось вырезать его хирургически ;о)) Теперь Wine. Может что с системой не так сейчас?

vovans ★★★★★
() автор топика
Ответ на: комментарий от JB

Все ссылки вроде на хедеры текущего (2.6.14) ядра. Да и кроме этого остальное всё нормально компилится.

vovans ★★★★★
() автор топика
Ответ на: комментарий от sdio

Вот я и говорю, nodebug весит 69 метров - это большой перебор.
У меня такой же пакет, но нормально стрипаный, весит:
$ ls -lah wine-0.9-i486-1.tgz
-rw-r--r--  1 dimez users 11M 2005-10-26 12:38 wine-0.9-i486-1.tgz

Deleted
()
Ответ на: комментарий от vovans

CFLAGS="-O2 -march=i486 -mcpu=i686"
./configure --prefix=/usr \
            --disable-debug \
            --program-prefix="" \
            --program-suffix="" \
            --with-x \
            --with-nptl \
            --with-opengl \
            $ARCH-slackware-linux

Очень давно уже так :)

Deleted
()
Ответ на: комментарий от Deleted

Во время ./configure выдаёт лдишь это предупреждение:

checking linux/capi.h usability... no
checking linux/capi.h presence... yes
configure: WARNING: linux/capi.h: present but cannot be compiled
configure: WARNING: linux/capi.h: check for missing prerequisite headers?
configure: WARNING: linux/capi.h: see the Autoconf documentation
configure: WARNING: linux/capi.h: section "Present But Cannot Be Compiled"
configure: WARNING: linux/capi.h: proceeding with the preprocessor's result
configure: WARNING: linux/capi.h: in the future, the compiler will take precedence
configure: WARNING: ## ------------------------------------ ##
configure: WARNING: ## Report this to wine-devel@winehq.org ##
configure: WARNING: ## ------------------------------------ ##

О джостиках ничего не говорит. И не собирается, падла! :(

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

> Все ссылки вроде на хедеры текущего (2.6.14) ядра.

ссылок быть не должно

поставь kernel-headers-2.6.13 из 10.2

JB ★★★★★
()
Ответ на: комментарий от Deleted

а мне говорили что должны стоять хедеры, с которыми собрали glibc

JB ★★★★★
()
Ответ на: комментарий от JB

ссылки как раз после того и появились, как я поставил помянутй пакет. И ведут они на /usr/src/linux, который, в свою очередь, на сырцы нового ядра смотрит.

vovans ★★★★★
() автор топика
Ответ на: комментарий от Deleted

# ls -la /usr/include

lrwxrwxrwx 1 root root 8 2005-10-29 13:17 asm -> asm-i386
lrwxrwxrwx 1 root root 34 2005-10-28 14:13 asm-generic -> /usr/src/linux/include/asm-generic
lrwxrwxrwx 1 root root 31 2005-11-02 13:34 asm-i386 -> /usr/src/linux/include/asm-i386
lrwxrwxrwx 1 root root 28 2005-10-28 14:13 linux -> /usr/src/linux/include/linux

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

Если бы ты поставил пакет kernel-headers, у тебя бы никаких ссылок не появилось, посмотри его содержимое.

Deleted
()
Ответ на: комментарий от Deleted

# ls -la /usr/src

lrwxrwxrwx 1 root root 22 2005-10-31 13:15 linux -> /mnt/lin2/linux-2.6.14

# ls /mnt/lin2/linux-2.6.14
arch crypto fs ipc lib Makefile net scripts supermount-2.1.0-2.6.14-by_8084.patch.bz2 vmlinux
COPYING Documentation include Kbuild linux mm README security System.map
CREDITS drivers init kernel MAINTAINERS Module.symvers REPORTING-BUGS sound usr

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

Ок, ядро в /usr/src/linux/arch/i386/boot/bzImage такое же, с каким ты и загрузился?
cp System.map /boot
cp .config /boot/config
делал?
Просто уже не знаю, что ты сделал не так.

Deleted
()
Ответ на: комментарий от vovans

Фиг знает. У меня ядро лежит в /boot. Там же всегда лежат актуальные System.map и config. Их у меня копирует самописный скрипт установки нового ядра. Также всегда у меня /usr/src/linux указывает на актуальную версию ядра. Также в /usr/include у меня уже лет 5 как лежат актуальные версии хедеров. Проблем не было вообще никогда. Разве что с какой-то версией mysql, которая не хотела собираться с хедерами от 2.6. Потом в какой-то версии это поправили.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.