The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Ошибка при компиляции MYSQL !!!"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Ошибка при компиляции MYSQL !!!" 
Сообщение от Ivan Искать по авторуВ закладки(??) on 25-Ноя-05, 18:24  (MSK)
Пытаюсь сконфигурировать и установить мускул из исходников. OS Solaris 10 X86. Mysql 4.1.15 Sun Compoler, gcc

Хочу скомпилить сановским компилятором, но не получается

CC="cc" CXX="CC" CFLAGS=" -xparallel -fast -xtarget=opteron -xarch=amd64" \
> LDFLAGS=" -xparallel -fast -xarch=amd64" \
> ./configure --prefix=/web/mysql \
> --localstatedir=/web/mysql/data \
> --with-unix-socket-path=/web/mysql/tmp/mysql.sock \
> --with-mysqld-user=mysql --with-extra-charsets=complex --enable-assembler \
> --with-charsets=cp1251 --with-berkeley-db=/usr/local/BerkeleyDB.4.2 \
> --with-berkeley-db-includes=/usr/local/BerkeleyDB.4.2/inclide \
> --with-berkeley-db-libs=/usr/local/BerkeleyDB.4.2/lib \
> --with-openssl=/usr/local/ssl --with-libwrap

лезет ошибка
configure: error: C compiler cannot create executables

Вот что пишут на сайте мускула про аналогичную ошибку http://dev.mysql.com/doc/refman/4.0/ru/compilation-problems.html


Если кто-нить сталкивался с этим не подскажете, как исправить?

Вот что пишет конфиг в config.log
configure:2749: checking for C compiler version
configure:2752: cc --version </dev/null >&5
cc: Warning: option -- passed to ld
usage: cc [ options] files.  Use 'cc -flags' for details
configure:2755: $? = 1
configure:2757: cc -v </dev/null >&5
usage: cc [ options] files.  Use 'cc -flags' for details
configure:2760: $? = 1
configure:2762: cc -V </dev/null >&5
cc: Sun C 5.7 2005/01/07
usage: cc [ options] files.  Use 'cc -flags' for details
configure:2765: $? = 1
configure:2788: checking for C compiler default output file name
configure:2791: cc  -xparallel -fast -xtarget=opteron -xarch=amd64     -xparallel -fast -xarch=amd64 conftest.c  >&5
ld: fatal: file /usr/ucblib/libucb.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libsocket.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libnsl.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libelf.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libaio.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libmtsk.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libthread.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libc.so: wrong ELF class: ELFCLASS32
ld: fatal: File processing errors. No output written to a.out
configure:2794: $? = 1
configure: failed program was:


Пробовал компилить с помощью gcc
CC=gcc CXX=gcc CFLAGS="-O3" CXXFLAGS="-O3"
конфигурация проходит нормально, а вот make останавливается

пишет
if test "$dot_seen" = "no"; then \
make "$target-am" || exit 1; \
fi; test -z "$fail"
make: Fatal error: Command failed for target `install-recursive'

что за беда такая?

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "Ошибка при компиляции MYSQL !!!" 
Сообщение от Ivan Искать по авторуВ закладки(??) on 26-Ноя-05, 15:25  (MSK)
С этой бедой я разобрался!

ld: fatal: file /usr/ucblib/libucb.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libsocket.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libnsl.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libelf.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libaio.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libmtsk.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libthread.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libc.so: wrong ELF class: ELFCLASS32

Потребовалось просто удалить из путей (PATH LD_LIBRARY_PATH) пережитки прошлого - /usr/ucb с их 32-битными библиотечками для компилятора. У меня то система 64 битная.
Так вот теперь конфигурация проходит нормально.

Ошибки уже лезут на следующим этапе - make
make[2]: Leaving directory `/web/source/mysql-5.0.16/vio'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/web/source/mysql-5.0.16'
make: *** [all] Error 2

Блин, что теперь это дура make хочет???
Leaving directory & all-recursive что за фигня такая, как побороть?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру