/extern/mysql/lib/libmysqlclient.a eroare compliare...

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
Dionysos
Nivel 1

Nivel 1
Mesaje: 121
Membru din: 12 Ian 2016, 15:29
Aprecieri: 156  
Mulţumiri: 8  
Discord: Copiază ID
Medalii

ridetpro scrie: ↑24 Mai 2020, 00:18
Dionysos scrie: ↑24 Mai 2020, 00:13
ridetpro scrie: ↑24 Mai 2020, 00:11 Pornind de la premiza ca acesta este make-file tău, Pentru fiecare versiune de mysql exista o librărie, numita libmysqlclient.
Din ce vad în makefile tău incluzi mysql din /local/include/mysql/ iar librăria o incluzi din extern/mysql/lib/.

Cel mai probabil versiunea de mysql inclusa, nu este compatibila cu libraria mysql din extern.
Si cum aflu ce versiune este si ii dau update?
Ai doua variante.
1. Schimbi calea catre include, sa fie ca cea din extern. [ INCDIR += -I/usr/local/include/mysql ]
in [ INCDIR += -I../../../extern/mysql ]

2. Schimbi calea catre lib, sa fie cea din usr/local [ LIBDIR += -L../../../extern/mysql/lib ]
in [ LIBDIR += -L/usr/local/lib/mysql ]
ld: error: /usr/local/lib/mysql/libmysqlclient.a(client.c.o) is incompatible with elf_i386_fbsd
ld: error: /usr/local/lib/mysql/libmysqlclient.a(libmysql.c.o) is incompatible with elf_i386_fbsd
ld: error: /usr/local/lib/mysql/libmysqlclient.a(crypt_genhash_impl.cc.o) is incompatible with elf_i386_fbsd
c++: error: linker command failed with exit code 1 (use -v to see invocation)
Avatar utilizator
ridetpro
Membru Club

Membru Club
Mesaje: 68
Membru din: 24 Aug 2018, 16:37
Aprecieri: 66  
Mulţumiri: 26  
Medalii

Dionysos scrie: ↑24 Mai 2020, 00:26
ridetpro scrie: ↑24 Mai 2020, 00:18
Dionysos scrie: ↑24 Mai 2020, 00:13

Si cum aflu ce versiune este si ii dau update?
Ai doua variante.
1. Schimbi calea catre include, sa fie ca cea din extern. [ INCDIR += -I/usr/local/include/mysql ]
in [ INCDIR += -I../../../extern/mysql ]

2. Schimbi calea catre lib, sa fie cea din usr/local [ LIBDIR += -L../../../extern/mysql/lib ]
in [ LIBDIR += -L/usr/local/lib/mysql ]
ld: error: /usr/local/lib/mysql/libmysqlclient.a(client.c.o) is incompatible with elf_i386_fbsd
ld: error: /usr/local/lib/mysql/libmysqlclient.a(libmysql.c.o) is incompatible with elf_i386_fbsd
ld: error: /usr/local/lib/mysql/libmysqlclient.a(crypt_genhash_impl.cc.o) is incompatible with elf_i386_fbsd
c++: error: linker command failed with exit code 1 (use -v to see invocation)
Eroarea asta o ai de la arhitectura FreeBSD. Exista doua tipuri de arhitecturi, i386 și amd64.. Diferențele dintre ele le găsești pe google.

Metin-ul e făcut sa se compileze pe i386, tu ai amd64.. De rulat îl poți rula și pe amd64 atâta timp cât ai librăriile i386 în usr/lib32/


Încearcă sa pui include/lib din extern:

INCDIR += -I../../../extern/mysql
LIBDIR += -L../../../extern/mysql/lib
Ultima oară modificat 24 Mai 2020, 00:56 de către ridetpro, modificat 1 dată în total.
Avatar utilizator
Dionysos
Nivel 1

Nivel 1
Mesaje: 121
Membru din: 12 Ian 2016, 15:29
Aprecieri: 156  
Mulţumiri: 8  
Discord: Copiază ID
Medalii

Am sters ce ai zis tu si imi da

linking ../game
ld: error: unable to find library -lmysqlclient
c++: error: linker command failed with exit code 1 (use -v to see invocation)
gmake: *** [Makefile:226: ../game] Error 1
root@vps:/usr/src/Sursa/Server/source/game/src #
Avatar utilizator
Dionysos
Nivel 1

Nivel 1
Mesaje: 121
Membru din: 12 Ian 2016, 15:29
Aprecieri: 156  
Mulţumiri: 8  
Discord: Copiază ID
Medalii

ridetpro scrie: ↑24 Mai 2020, 00:41
Dionysos scrie: ↑24 Mai 2020, 00:26
ridetpro scrie: ↑24 Mai 2020, 00:18

Ai doua variante.
1. Schimbi calea catre include, sa fie ca cea din extern. [ INCDIR += -I/usr/local/include/mysql ]
in [ INCDIR += -I../../../extern/mysql ]

2. Schimbi calea catre lib, sa fie cea din usr/local [ LIBDIR += -L../../../extern/mysql/lib ]
in [ LIBDIR += -L/usr/local/lib/mysql ]
ld: error: /usr/local/lib/mysql/libmysqlclient.a(client.c.o) is incompatible with elf_i386_fbsd
ld: error: /usr/local/lib/mysql/libmysqlclient.a(libmysql.c.o) is incompatible with elf_i386_fbsd
ld: error: /usr/local/lib/mysql/libmysqlclient.a(crypt_genhash_impl.cc.o) is incompatible with elf_i386_fbsd
c++: error: linker command failed with exit code 1 (use -v to see invocation)
Eroarea asta o ai de la arhitectura FreeBSD. Exista doua tipuri de arhitecturi, i386 și amd64.. Diferențele dintre ele le găsești pe google.

Metin-ul e făcut sa se compileze pe i386, tu ai amd64.. De rulat îl poți rula și pe amd64 atâta timp cât ai librăriile i386 în usr/lib32/


Încearcă sa pui include/lib din extern:

INCDIR += -I../../../extern/mysql
LIBDIR += -L../../../extern/mysql/lib

Eu dracia asta de lib , o am si aici /usr/local/lib/mysql
Avatar utilizator
Frank
Nivel 4

Nivel 4
Mesaje: 667
Membru din: 12 Mar 2015, 22:59
Server: ---
Regat: Chunjo
Aprecieri: 44  
Mulţumiri: 28  
 Contact:
Medalii

Inactiv.
Imagine
Afișează semnătura
Închis
Răspunsuri
0
Vizualizări
123
Răspunsuri
1
Vizualizări
138
Răspunsuri
1
Vizualizări
127

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 105 vizitatori