nixp.ru v3.0

27 мая 2017,
суббота,
14:43:50 MSK

DevOps с компанией «Флант»
Аватар пользователя DimkaS
DimkaS написал 16 июня 2006 года в 00:18 (777 просмотров) Ведет себя как мужчина; открыл 84 темы в форуме, оставил 922 комментария на сайте.

Вот config.log, чутка обрезаный с хвоста. Если надо полный — добавлю. Не нравятся мне эти $? = 1

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by Wine configure 0.9.7, which was
generated by GNU Autoconf 2.59.  Invocation command line was
  $ ./configure
## --------- ##
## Platform. ##
## --------- ##
hostname = ubuntu
uname -m = x86_64
uname -r = 2.6.12-9-amd64-k8
uname -s = Linux
uname -v = #1 Mon Oct 10 13:13:36 BST 2005
/usr/bin/uname -p = unknown
/bin/uname -X     = unknown
/bin/arch              = x86_64
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
hostinfo               = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown
PATH: /usr/local/bin
PATH: /usr/local/sbin
PATH: /sbin
PATH: /usr/sbin
PATH: /bin
PATH: /usr/bin
PATH: /usr/bin/X11
PATH: /usr/games
## ----------- ##
## Core tests. ##
## ----------- ##
configure:1424: checking build system type
configure:1442: result: x86_64-unknown-linux-gnu
configure:1450: checking host system type
configure:1464: result: x86_64-unknown-linux-gnu
configure:1504: checking whether make sets $(MAKE)
configure:1524: result: yes
configure:1579: checking for gcc
configure:1605: result: gcc -m32
configure:1849: checking for C compiler version
configure:1852: gcc -m32 --version </dev/null >&5
gcc (GCC) 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
configure:1855: $? = 0
configure:1857: gcc -m32 -v </dev/null >&5
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --with-gxx-include-dir=/usr/include/c++/4.0.2 --enable-shared --with-system-zlib --libexecdir=/usr/lib --enable-nls --without-included-gettext --enable-threads=posix --program-suffix=-4.0 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release x86_64-linux-gnu
Thread model: posix
gcc version 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)
configure:1860: $? = 0
configure:1862: gcc -m32 -V </dev/null >&5
gcc: '-V' must come at the start of the command line
configure:1865: $? = 1
configure:1888: checking for C compiler default output file name
configure:1891: gcc -m32    conftest.c  >&5
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../libc.a when searching for -lc
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libc.a when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
configure:1894: $? = 1
configure: failed program was:
| /* confdefs.h.  */
|
| #define PACKAGE_NAME "Wine"
| #define PACKAGE_TARNAME "wine"
| #define PACKAGE_VERSION "0.9.7"
| #define PACKAGE_STRING "Wine 0.9.7"
| #define PACKAGE_BUGREPORT "wine-devel@winehq.org"
| /* end confdefs.h.  */
|
| int
| main ()
| {
|
|   ;
|   return 0;
| }
configure:1933: error: C compiler cannot create executables
See `config.log' for more details.
fly4life

Судя по всему, не хватает какого-то dev-пакета. У гугла уже спрашивал?

Кстати, да:

http://www.winehq.com/site/download-deb

rgo

хмм. с amd64 делов не имел, но предполагаю, что это надо понимать так: нифига не могу найти 32-битную версию библиотеки libc.

А первый $?=0, может может потому, что gcc — версии 4.x, а разработчики wine не сильно заморачивались его поддержкой (или они заморачивались?).

fly4life
rgo
А первый $?=0, может может потому, что gcc — версии 4.x, а разработчики wine не сильно заморачивались его поддержкой (или они заморачивались?).

'0\′ означает успешное (читай — безошибочное) завершение команды. Т.е. в плане версии gcc скрипт configure всё устраивает ;).

rgo
fly4life
'0\′ означает успешное (читай — безошибочное) завершение команды. Т.е. в плане версии gcc скрипт configure всё устраивает ;).

ааа, да, точно. На самом деле, я пытался (неудачно) указать на этот

configure:1862: gcc -m32 -V </dev/null >&5
gcc: '-V' must come at the start of the command line
configure:1865: $? = 1

Но, мне всё равно кажется, что главная проблема не в компиляторе, а в отсутствии libc.

DimkaS
fly4life
Судя по всему, не хватает какого-то dev-пакета. У гугла уже спрашивал?

Кстати, да:

http://www.winehq.com/site/download-deb

Да, раньше подобное сообщение появлялось при отсутствии libc6-dev, но теперь она стоит. Google говорит: You need to install the ia32-libs-dev package. Пора приучить себя все вопросы гуглю отсылать… Пойду пробовать. Спасибо!

DimkaS

configure и make deps (или что там) прошли без проблем. Теперь встрял с make

make[2]: Entering directory `/home/dimka/downloads/wine-0.9.7/dlls/ddraw'
../../tools/winegcc/winegcc -B../../tools/winebuild -shared ./ddraw.spec    clipper.o ddraw_hal.o ddraw_main.o ddraw_thunks.o ddraw_user.o ddraw_utils.o main.o palette_hal.o palette_main.o regsvr.o surface_dib.o surface_fakezbuffer.o surface_gamma.o surface_hal.o surface_main.o surface_thunks.o surface_user.o surface_wndproc.o  version.res   -o ddraw.dll.so -L../../dlls -L../../dlls/ole32 -L../../dlls/user32 -L../../dlls/gdi32 -L../../dlls/advapi32 -L../../dlls/kernel32 -L../../dlls/ntdll -lole32 -luser32 -lgdi32 -ladvapi32 -lkernel32 -lntdll  -L../../libs/wine -lwine -ldxguid -luuid  -L/usr/X11R6/lib  -lXext -lX11   -L../../libs/port -lwine_port
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../libXext.so when searching for -lXext
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../libXext.a when searching for -lXext
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libXext.so when searching for -lXext
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libXext.a when searching for -lXext
/usr/bin/ld: skipping incompatible /usr/lib/libXext.so when searching for -lXext
/usr/bin/ld: skipping incompatible /usr/lib/libXext.a when searching for -lXext
/usr/bin/ld: cannot find -lXext
collect2: ld returned 1 exit status
winegcc: gcc failed.
make[2]: *** [ddraw.dll.so] Ошибка 2
make[2]: Leaving directory `/home/dimka/downloads/wine-0.9.7/dlls/ddraw'
make[1]: *** [ddraw] Ошибка 2
make[1]: Leaving directory `/home/dimka/downloads/wine-0.9.7/dlls'
make: *** [dlls] Ошибка 2
rgo

таже фигня только про X’овые библиотеки

все библиотеки которые используются должны присутствовать в 32-битном варианте.

DimkaS

хм… А как я их поставлю, если apt ругается на неверную архитектуру и отказывается ставить?

Тут написано такое:

Wine doesn't work with amd64. All of the variables and what not are specified to be 32bits max because windows is a 32bit operating systems (wine is certainly not trying to emulate windows 64bit yet). However, you can use the 32bit rpm's from wine and those will work fine through the native 32bit emulation in the kernel :)


Т.е. на amd64 не соберется и не заработает и надо 32bit версию ставить?

Genie

ну уж тут только, по мне, остаётся одно — попытаться сделать 32бит установку при помощи debootstrap и собирать в ней. и ставить пакет туда..

может что и поможет.

DimkaS

Ну, раз так, то я пойду копить денежку на Debian testing i386 на 3-х dvd =)

REDkiy

В Debian «etch» для amd64 есть такая штука как эмуляция 32 битной архитектуры и libc для 32 бит там есть.

Может и в Ябунте, тоже есть.

Правда незнаю насколько поможет.

Не все мои прожки запускались корректно.

А компиляцую я там ещё не пробовал.

REDkiy
Ну, раз так, то я пойду копить денежку на Debian testing i386 на 3-х dvd =)

Я тут http://www.nixp.ru/cgi-bin/forum/YaBB.pl?board=faq;action=display;num=1150432497

Поднимал тему по поводу своего опыта Debian «etch» для amd64.

Вообще смотри и выбирай.Но пока на мой взляд система наиболее проработана именно для i386.

DimkaS

Ну, я уже говорил про проблемы с amd64. Имхо, 64 бита пока еще не готовы да и не востребованы. А в 386 есть же ядра linux-image-*-k7. Т.е. под проц оптимизорован, насколько возможно, а проблем с 64бит нет.