C++ eroare compilare

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

Nivel 3
Mesaje: 303
Membru din: 07 Apr 2015, 19:27
Server: Metin2VDS
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 9  
 Contact:
Medalii

Salutare Just4Metin,

Am incercat si eu sa compilez sursa de la apollo si am intampinat o eroare:

Cod: Selectaţi tot

@metin2:/usr/src # cd /usr/src/wolfman_source/Server/db/src
@metin2:/usr/src/wolfman_source/Server/db/src # gmake clean
@metin2:/usr/src/wolfman_source/Server/db/src # gmake -j20
gmake: *** No rule to make target '/usr/include/c++/4.2/vector', needed by '.obj/Config.o'.  Stop.
@metin2:/usr/src/wolfman_source/Server/db/src #
Ma poate ajuta cineva?

Edit: am uitat sa mentionez ca in usr/include/c++/4.2 nu am nici un fisier "vector"

Edit: am folosit comanda gmake dep dupa gmake si apare asa

Cod: Selectaţi tot

compile Config.cpp
gmake: g++: Command not found
Makefile:57: recipe for target '.obj/Config.o' failed
gmake: *** [.obj/Config.o] Error 127
@metin2:/usr/src/wolfman_source/Server/db/src #
Imagine
Servicii complete de găzduire, mentenanță și promovare online, utilizăm doar software licențiat și echipamente bare metal.
Afișează semnătura
Avatar utilizator
iNooB
Nivel 3

Nivel 3
Mesaje: 303
Membru din: 07 Apr 2015, 19:27
Server: Metin2VDS
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 9  
 Contact:
Medalii

Stie cineva rezolvarea!??
Imagine
Servicii complete de găzduire, mentenanță și promovare online, utilizăm doar software licențiat și echipamente bare metal.
Afișează semnătura
Avatar utilizator
ds_aim
Utilizator interzis !

Utilizator interzis !
Mesaje: 309
Membru din: 06 Mar 2014, 17:30
Server: vreau sai ac
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 1  
Medalii

Problema este urmatoarea.
Tu incerci sa compilezi sursa pe un FreeBSD 10 sau superior.
Pe FreeBSD 9.3 - compilatorul standard este gcc, el este nativ construit in kenel.
Pe FreeBSD 10 + compilatorul standard se numeste clang.llvm care si acesta este nativ construit in kernel.

Sa trecem la problema acum.
In Makefile original compilatorul standard este acel g++ .
g++ compileaza fisiere .cpp (Limbajul C++)
gcc compileaza fisiere .c (Limbajul C )

Sursa nu este compatibila cu clang.llvm deci trebuie sa instalezi manual gcc. O sa instalezi gcc49 cu urmatoarea comanda:

Cod: Selectaţi tot

pkg install gcc49
Dupa care modifici in makefile din g++ in gcc49 sau ce versiune de gcc ai tu.
In mod cert daca instalezi gcc si setezi compilatorul standard acel gcc instalat o sa dispara ambele erori..
Deoarece acel gcc integrat in kernel citeste librariile c++ din /usr/include/c++ iar acel gcc instalat manual citeste din usr/local/ib/gcc49/include/c++

Din moment ce nu ai acele librarii in usr/include/c++ automat asta inseamna ca este freebsd instalat ca -cenzurat- mea.



Salutari , ds_aim.
Imagine
Afișează semnătura
Avatar utilizator
iNooB
Nivel 3

Nivel 3
Mesaje: 303
Membru din: 07 Apr 2015, 19:27
Server: Metin2VDS
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 9  
 Contact:
Medalii

Deci in concluzie dupa ce instalez pkg install gcc49 ce fac, intru in /usr/include/c++, acolo in c++ am 2 fisiere unul se numeste 4.2 si unul se numeste v1.

in 4.2 am 5 fisiere:

Cod: Selectaţi tot

backward
bits
debug
ext
tr1
si in v1

Cod: Selectaţi tot

ext
tr1
si multe alte folodere
Ce fac?
Imagine
Servicii complete de găzduire, mentenanță și promovare online, utilizăm doar software licențiat și echipamente bare metal.
Afișează semnătura
Avatar utilizator
iNooB
Nivel 3

Nivel 3
Mesaje: 303
Membru din: 07 Apr 2015, 19:27
Server: Metin2VDS
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 9  
 Contact:
Medalii

Am facut ce ai zis si acum apare:

Cod: Selectaţi tot

compile Config.cpp
gmake: g++: Command not found
Makefile:57: recipe for target '.obj/Config.o' failed
gmake: *** [.obj/Config.o] Error 127
gmake: *** Waiting for unfinished jobs....
compile NetBase.cpp
compile Peer.cpp
compile PeerBase.cpp
gmake: g++: Command not found
Makefile:57: recipe for target '.obj/NetBase.o' failed
gmake: *** [.obj/NetBase.o] Error 127
gmake: g++: Command not found
Makefile:57: recipe for target '.obj/Peer.o' failed
gmake: *** [.obj/Peer.o] Error 127
gmake: g++: Command not found
Makefile:57: recipe for target '.obj/PeerBase.o' failed
gmake: *** [.obj/PeerBase.o] Error 127
root@metin2:/usr/src/wolfman_source/Server/db/src #
Pentru acest mesaj, iNooB for the post:
adrianadyy
Imagine
Servicii complete de găzduire, mentenanță și promovare online, utilizăm doar software licențiat și echipamente bare metal.
Afișează semnătura
Avatar utilizator
F. Gabriel
Membru Club

Membru Club
Mesaje: 3759
Membru din: 17 Aug 2013, 20:44
Server: -
Regat: Shinsoo
Aprecieri: 358  
Mulţumiri: 84  
 Contact:
Medalii

Ia mai bine freebsd 9.2 cu tot instala pe vdi si compilezi mai usor. Tutorialul care il gasesti pe net, nu include toate modificarile pentru a putea compila sursa :) Lipsesc unele chestii. Tu ai acolo doar instalarea, dar trebuie sa modifici ceva :P
Imagine

Hosting Metin2 by OVINETWORK.RO
Afișează semnătura
Închis
Răspunsuri
5
Vizualizări
430
Răspunsuri
18
Vizualizări
669
Răspunsuri
3
Vizualizări
251
Răspunsuri
2
Vizualizări
497

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

  • Informaţie
  • Cine este conectat

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