[Linux] Make van MySql 4.0 wil niet lukken

Pagina: 1
Acties:
  • 131 views sinds 30-01-2008

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Ik probeer MySql 4.0 te installeren op een verse linux bak.

Ik had in het begin al problemen met het uitvoeren van./configure maar na het installeren van gcc is dit opgelost. Als ik nu het make commando wil uitvoeren krijg ik de volgende error:

code:
1
2
3
4
5
6
7
8
9
libmysql.c: In function `mysql_real_connect':
libmysql.c:1790: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
libmysql.c:1790: too few arguments to function `gethostbyname_r'
libmysql.c:1790: warning: assignment makes pointer from integer without a cast
make[2]: *** [libmysql.lo] Fout 1
make[2]: Weggaan uit map `/usr/local/mysql-4.0.15a/libmysql'
make[1]: *** [all-recursive] Fout 1
make[1]: Weggaan uit map `/usr/local/mysql-4.0.15a'
make: *** [all] Fout 2


Ik heb ook al in de manual van MySql gekeken en daar staat het volgende:

* Make sure that the GNU C++ g++ is installed. On some Linux distributions, the required package is called gpp, on others it is named gcc-c++.
* Use gcc as your C++ compiler by setting the CXX environment variable to gcc:

export CXX="gcc"

Dit heb ik ook al gedaan. Wie kan mij helpen.

Mijn gcc versie is gcc versie 3.2.2

Mijn configure script:

./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --disable-maintainer-mode --with-mysqld-user=mysql --enable-large-files
--without-comment --without-debug --without-bench

  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 10-04 09:49
Zie je boven deze output ook nog iets fout gaan? Een missende .h file misschien?

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Misschien een stomme vraag, maar waarom download je niet een package voor je distro?

  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 10-04 09:49
Wat IS eigenlijk je distro? :P

  • sirdupre
  • Registratie: Maart 2002
  • Laatst online: 27-04-2025
en misschien nog een dommere vraag, maar als gcc al ontbrak na de verse installatie, heb je dan wel de basis libraries en bijbehorende headers geïnstalleerd? Volgens mij krijg je ook niet alle belangrijke zooi door simpelweg gcc te installeren. GCC is namelijk wel heel erg rudimentair, dus waarschijnlijk ontbreekt er nog wel wat meer...

Verwijderd

Kijk eens op deze site: http://www.mysql.com/doc/en/Secure_basics.html Je moet gcc-c++-3.2.7 installeren. Succes.

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Sorry mijn distro is Redhat 9. Ik heb na veel gepruts eindelijk de goede gcc er op. En het duurt nu al een stuk langer ;)

Maar nu krijg ik weer een andere fout:

error while loading shared libraries: libstdc++.so.5:

Dus we gaan weer even verder...

Nu lees ik:

"RedHat 9 and 7.3 use different versions of various shared libraries.
You should look for a RH 7.3 system to compile on... that may not work
right away, but you'll have more chances of success."

Is het dan wel mogelijk om te compilen ? of moet je daar veel moeite voor doen ?

[ Voor 37% gewijzigd door emkedouwe op 22-10-2003 22:55 ]


Verwijderd

ja, maar waarschijnlijk zul je enkele *-compat rpms moeten installeren.

Verwijderd

Waarom neem je nou niet gewoon een rpm? (die zit toch standaart bij rh9?).. Juist dat is toch o.a. het mooie van Red Hat?

Idd heb je compat packages nodig... Mijn ervaring is dat dit vaak een eindeloos verhaal wordt (compats/dependecies enz enz)

Verwijderd

To fix that Problem just install: gcc-c++-3.2-7 on your RedHat8.0 and i will work fine! dependencie rpm is libstdc++-devel.

Als je de webpagina gelezen had......

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Inderdaad, ennuh, als je zulke duidelijke foutmeldingen niet snap, misschien wordt het dan tijd je eens in te lezen via google, of gewoon rpm's te pakken, of , als je perse zelf wilt compileren, src.rpm's..

Slotje

God, root, what is difference? | Talga Vassternich | IBM zuigt

Pagina: 1

Dit topic is gesloten.