Arrest |
28-03-2007 17:39 567563 |
C compiler cannot create executables
Вложений: 1
Хочу поставить wine. Скачал wine-0.9.33.tar.bz2, распаковал. Запускаю ./configure:
Код:
arrest@arrest-laptop:~/Desktop/wine$ ./configure
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
И ошибка.
Ubuntu 6.10. config.log прикреплен. Как это разрешить?
|
ruslandh |
28-03-2007 23:01 567674 |
1 У меня .txt не откравается - лучше такие юольщие файлы архивировать - и свой трафик сбережёшь и чужой.
2 То-ли qcc не установлен, то-ли ещё что-то подобное, а может архитектура не та или опции в конфигуре надо задать.
|
Arrest |
29-03-2007 00:10 567707 |
Вложений: 1
1) заархивировал в .tar.gz, ок :)
2) gcc стоит: не мог появиться из ниоткуда;
не знаю, вроде i686...
|
BuGfiX |
29-03-2007 02:11 567727 |
Arrest, установите glibc{-devel}
З.Ы. config.tar.gz у меня почему-то тоже не открывается...
|
sudo apt-get install wine не пробовал набирать? Или ты маньяк, любящий все из исходников собирать? Тогда ставь gentoo.
|
ruslandh |
29-03-2007 07:09 567759 |
Короче - .configure заточен под старую версию gcc
Цитата:
configure:1891: checking build system type
configure:1909: result: i686-pc-linux-gnulibc1
configure:1931: checking host system type
configure:1946: result: i686-pc-linux-gnulibc1
configure:2011: checking whether make sets $(MAKE)
configure:2032: result: yes
configure:2089: checking for gcc
configure:2105: found /usr/bin/gcc
configure:2116: result: gcc
configure:2354: checking for C compiler version
configure:2361: gcc --version >&5
gcc (GCC) 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)
Copyright (C) 2006 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:2364: $? = 0
configure:2371: gcc -v >&5
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --pr
Thread model: posix
gcc version 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)
configure:2374: $? = 0
configure:2381: gcc -V >&5
gcc: '-V' option must have argument
configure:2384: $? = 1
configure:2407: checking for C compiler default output file name
configure:2434: gcc conftest.c >&5
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
configure:2437: $? = 1
configure:2475: result:
configure: failed program was:
| /* confdefs.h. */
|
Т.е. скрипт ожидает, что на gcc -v и т.п. подобноуму в чистом виде вернут версию типа "2.96" и т.п.,
а ему в ответ :
Цитата:
gcc (GCC) 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)
Copyright (C) 2006 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.
|
скрипт такого не понимает и дальше пытается определить версию gcc, и после неудачи отваливается.
Заново сгенирите configure и, если потребуется, измените .configure.*
|
Arrest |
29-03-2007 08:08 567777 |
Код:
/usr/bin/ld: crt1.o: No such file: No such file or directory
А откуда взять crt1.o?
|
ruslandh |
29-03-2007 08:14 567779 |
Arrest
Его брать ниоткуда не надо - он должен сгнерироваться ./configure, но т.к. версия gcc не определилась, то его и не генерили.
|
Arrest |
29-03-2007 09:43 567843 |
ээээ а как сгенерить ./configure? в папке лежит configure.ac
|
ruslandh |
29-03-2007 10:11 567857 |
|
Arrest |
01-04-2007 12:41 569181 |
А что менять в configure.ac?
|
ruslandh |
01-04-2007 14:22 569212 |
Попробуйте вначале просто дать autoconf
|
Arrest |
01-04-2007 14:57 569218 |
Вложений: 1
ruslandh
Код:
arrest@arrest-laptop:~/wine$ rm ./configure
arrest@arrest-laptop:~/wine$ ls -l | grep -i configure
-rw-rw-r-- 1 arrest arrest 66750 2007-03-16 19:40 configure.ac
arrest@arrest-laptop:~/wine$ autoconf
arrest@arrest-laptop:~/wine$ ls -l | grep -i configure
-rwxr-xr-x 1 arrest arrest 738135 2007-04-01 14:53 configure
-rw-rw-r-- 1 arrest arrest 66750 2007-03-16 19:40 configure.ac
arrest@arrest-laptop:~/wine$ ./configure
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
arrest@arrest-laptop:~/wine$
не получается, все тоже самое.
Что править в configure.ac?
|
ruslandh |
01-04-2007 20:38 569269 |
Так :)
А какой у вас процессор и какое ядро - 32бит или 64 ?
Кандидат на правку вот этот участок :
Код:
dnl **** Check for gcc specific options ****
AC_SUBST(EXTRACFLAGS,"")
if test "x${GCC}" = "xyes"
then
EXTRACFLAGS="-Wall -pipe"
dnl Check for strength-reduce bug
AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
AC_TRY_RUN([
int L[[4]] = {0,1,2,3};
int main(void) {
static int Array[[3]];
unsigned int B = 3;
int i;
for(i=0; i<B; i++) Array[[i]] = i - 3;
for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
L[[i]] = 4;
exit( Array[[1]] != -2 || L[[2]] != 3);
}],
ac_cv_c_gcc_strength_bug="no",
ac_cv_c_gcc_strength_bug="yes",
ac_cv_c_gcc_strength_bug="yes") )
if test "$ac_cv_c_gcc_strength_bug" = "yes"
then
EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
fi
|
Arrest |
01-04-2007 22:48 569305 |
ruslandh
Intel Pentium M 1.73Ghz, 32bit.
А что в этом коде править?
|
ruslandh |
01-04-2007 23:22 569310 |
Попробовать для начала его закомментировать.
PS Я всё пытаюсь натолкнуть вас на мысль, что стоит почитать как устроен configure.am.
Могу поискать ссылку на рускоязычное описание. :)
|
Arrest |
27-05-2007 00:36 591396 |
|
Время: 00:25.
© OSzone.net 2001-