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

În cazul în care aveţi o nelămurire postaţi aici, de asemenea este locul unde puteţi găsi posibile rezolvări la problemele dvs.
Conectat
Avatar utilizator
Dionysos
Nivel 1

Nivel 1
Mesaje: 115
Membru din: 12 Ian 2016, 15:29
Mulţumiri acordate: 113  
Mulţumiri primite: 5  
Discord: Dionysos#1402

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

Mesaj de Dionysos » Ieri, , 00:26

ridetpro scrie:
Ieri, , 00:18
Dionysos scrie:
Ieri, , 00:13
ridetpro scrie:
Ieri, , 00:11
Pornind de la premiza ca acesta este make-file tău, Trebuie să fii logat sau înregistrat pentru a vedea acest link.. 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)

Conectat
Avatar utilizator
ridetpro
Nou Venit

Nou Venit
Mesaje: 19
Membru din: 24 Aug 2018, 16:37
Mulţumiri acordate: 4  
Mulţumiri primite: 10  

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

Mesaj de ridetpro » Ieri, , 00:41

Dionysos scrie:
Ieri, , 00:26
ridetpro scrie:
Ieri, , 00:18
Dionysos scrie:
Ieri, , 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.

Conectat
Avatar utilizator
Dionysos
Nivel 1

Nivel 1
Mesaje: 115
Membru din: 12 Ian 2016, 15:29
Mulţumiri acordate: 113  
Mulţumiri primite: 5  
Discord: Dionysos#1402

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

Mesaj de Dionysos » Ieri, , 00:54

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 #

Conectat
Avatar utilizator
Dionysos
Nivel 1

Nivel 1
Mesaje: 115
Membru din: 12 Ian 2016, 15:29
Mulţumiri acordate: 113  
Mulţumiri primite: 5  
Discord: Dionysos#1402

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

Mesaj de Dionysos » Ieri, , 01:10

ridetpro scrie:
Ieri, , 00:41
Dionysos scrie:
Ieri, , 00:26
ridetpro scrie:
Ieri, , 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

Scrie răspuns

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