Eroare compilare sursa game

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
Fenoxys
Nou Venit

Nou Venit
Mesaje: 8
Membru din: 04 Sep 2020, 08:12
Aprecieri: 167  
Mulţumiri: 0
Medalii

*Problemă/Întrebare:Eroare compilare game
Tipologie server:PvM
*Resursă folosită:Svf Trinity 11.25
*ServerFiles utilizat:Svf Trinity 11.25
*Syserr:
In file included from /usr/include/cryptopp/modes.h:8:0,
from cipher.cpp:7:
/usr/include/cryptopp/secblock.h: In instantiation of 'CryptoPP::AllocatorWithCleanup<T, T_Align16>::pointer CryptoPP::AllocatorWithCleanup<T, T_Align16>::allocate(CryptoPP::AllocatorWithCleanup<T, T_Align16>::size_type, const void*) [with T = unsigned char; bool T_Align16 = false; CryptoPP::AllocatorWithCleanup<T, T_Align16>::pointer = unsigned char*; CryptoPP::AllocatorWithCleanup<T, T_Align16>::size_type = unsigned int]':
/usr/include/cryptopp/secblock.h:247:25: required from 'CryptoPP::SecBlock<T, A>::SecBlock(CryptoPP::SecBlock<T, A>::size_type) [with T = unsigned char; A = CryptoPP::AllocatorWithCleanup<unsigned char>; CryptoPP::SecBlock<T, A>::size_type = unsigned int]'
/usr/include/cryptopp/algparam.h:17:2: required from here
/usr/include/cryptopp/secblock.h:91:14: error: 'CheckSize' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
CheckSize(n);
^
/usr/include/cryptopp/secblock.h:91:14: note: declarations in dependent base 'CryptoPP::AllocatorBase<unsigned char>' are not found by unqualified lookup
/usr/include/cryptopp/secblock.h:91:14: note: use 'this->CheckSize' instead
/usr/include/cryptopp/secblock.h: In instantiation of 'CryptoPP::AllocatorWithCleanup<T, T_Align16>::pointer CryptoPP::AllocatorWithCleanup<T, T_Align16>::allocate(CryptoPP::AllocatorWithCleanup<T, T_Align16>::size_type, const void*) [with T = unsigned char; bool T_Align16 = true; CryptoPP::AllocatorWithCleanup<T, T_Align16>::pointer = unsigned char*; CryptoPP::AllocatorWithCleanup<T, T_Align16>::size_type = unsigned int]':
/usr/include/cryptopp/secblock.h:247:25: required from 'CryptoPP::SecBlock<T, A>::SecBlock(CryptoPP::SecBlock<T, A>::size_type) [with T = unsigned char; A = CryptoPP::AllocatorWithCleanup<unsigned char, true>; CryptoPP::SecBlock<T, A>::size_type = unsigned int]'
/usr/include/cryptopp/modes.h:63:34: required from here
/usr/include/cryptopp/secblock.h:91:14: error: 'CheckSize' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/usr/include/cryptopp/secblock.h:91:14: note: declarations in dependent base 'CryptoPP::AllocatorBase<unsigned char>' are not found by unqualified lookup
/usr/include/cryptopp/secblock.h:91:14: note: use 'this->CheckSize' instead
/usr/include/cryptopp/secblock.h: In instantiation of 'CryptoPP::AllocatorWithCleanup<T, T_Align16>::pointer CryptoPP::AllocatorWithCleanup<T, T_Align16>::allocate(CryptoPP::AllocatorWithCleanup<T, T_Align16>::size_type, const void*) [with T = unsigned int; bool T_Align16 = true; CryptoPP::AllocatorWithCleanup<T, T_Align16>::pointer = unsigned int*; CryptoPP::AllocatorWithCleanup<T, T_Align16>::size_type = unsigned int]':
/usr/include/cryptopp/secblock.h:249:29: required from 'CryptoPP::SecBlock<T, A>::SecBlock(const CryptoPP::SecBlock<T, A>&) [with T = unsigned int; A = CryptoPP::AllocatorWithCleanup<unsigned int, true>]'
/usr/include/cryptopp/modarith.h:122:20: required from here
/usr/include/cryptopp/secblock.h:91:14: error: 'CheckSize' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/usr/include/cryptopp/secblock.h:91:14: note: declarations in dependent base 'CryptoPP::AllocatorBase<unsigned int>' are not found by unqualified lookup
/usr/include/cryptopp/secblock.h:91:14: note: use 'this->CheckSize' instead
/usr/include/cryptopp/secblock.h: In instantiation of 'CryptoPP::AllocatorWithCleanup<T, T_Align16>::pointer CryptoPP::AllocatorWithCleanup<T, T_Align16>::allocate(CryptoPP::AllocatorWithCleanup<T, T_Align16>::size_type, const void*) [with T = unsigned int; bool T_Align16 = false; CryptoPP::AllocatorWithCleanup<T, T_Align16>::pointer = unsigned int*; CryptoPP::AllocatorWithCleanup<T, T_Align16>::size_type = unsigned int]':
/usr/include/cryptopp/secblock.h:247:25: required from 'CryptoPP::SecBlock<T, A>::SecBlock(CryptoPP::SecBlock<T, A>::size_type) [with T = unsigned int; A = CryptoPP::AllocatorWithCleanup<unsigned int>; CryptoPP::SecBlock<T, A>::size_type = unsigned int]'
/usr/include/cryptopp/rc5.h:22:27: required from 'CryptoPP::BlockCipherFinal<DIR, BASE>::BlockCipherFinal() [with CryptoPP::CipherDir DIR = (CryptoPP::CipherDir)0u; BASE = CryptoPP::RC5::Enc]'
/usr/include/cryptopp/misc.h:82:7: required from 'CryptoPP::CipherModeFinalTemplate_CipherHolder<CIPHER, BASE>::CipherModeFinalTemplate_CipherHolder(const byte*, size_t, const byte*) [with CIPHER = CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0u, CryptoPP::RC5::Enc>; BASE = CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> > >; byte = unsigned char; size_t = unsigned int]'
cipher.cpp:88:64: required from 'CryptoPP::SymmetricCipher* BlockCipherDetail<T>::CreateEncoder(const byte*, size_t, const byte*) const [with T = CryptoPP::RC5; byte = unsigned char; size_t = unsigned int]'
cipher.cpp:398:1: required from here
/usr/include/cryptopp/secblock.h:91:14: error: 'CheckSize' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/usr/include/cryptopp/secblock.h:91:14: note: declarations in dependent base 'CryptoPP::AllocatorBase<unsigned int>' are not found by unqualified lookup
/usr/include/cryptopp/secblock.h:91:14: note: use 'this->CheckSize' instead
gmake: *** [../../bin/objdir/game/cipher.o] Error 1

Poză:-
*Detalii suplimentare:-
Avatar utilizator
SkyLine
Membru Club

Membru Club
Mesaje: 2655
Membru din: 12 Dec 2013, 23:37
Server: Miraj2-Online
Regat: Jinno
Aprecieri: 520  
Mulţumiri: 987  
Discord: Copiază ID
 Contact:
Medalii

Stiu ca raspunsul asta nu e prea de ajutor dar... de unde mama ma-sii ai luat sursa asta? Ca ma indoiesc ca ai modificat tu ceva in fisierele alea, ca oricum nu ai treaba cu ele. Folderele de care zice acolo nici nu sunt in /usr/src macar ...
Avatar utilizator
Fenoxys
Nou Venit

Nou Venit
Mesaje: 8
Membru din: 04 Sep 2020, 08:12
Aprecieri: 167  
Mulţumiri: 0
Medalii

SkyLine scrie: ↑06 Ian 2021, 07:52 Stiu ca raspunsul asta nu e prea de ajutor dar... de unde mama ma-sii ai luat sursa asta? Ca ma indoiesc ca ai modificat tu ceva in fisierele alea, ca oricum nu ai treaba cu ele. Folderele de care zice acolo nici nu sunt in /usr/src macar ...
Am luat sursa de pe forum, din sectiunea serverfiles pentru resurse. Nu am umblat la nimic in sursa, doar am vrut sa o compilez.
Am incercat sa comentez functia "CheckSize" din secblock.h, in urma comentarii, am reusit sa o compilez fara alte erori, insa sper sa nu afecteze cu ceva.
Voi lasa mai jos codul:
Inainte:
protected:
static void CheckSize(size_t n)
{
if (n > ~size_t(0) / sizeof(T))
throw InvalidArgument("AllocatorBase: requested size would cause integer overflow");
}
};

class AllocatorWithCleanup : public AllocatorBase<T>
{
public:
CRYPTOPP_INHERIT_ALLOCATOR_TYPES

pointer allocate(size_type n, const void * = NULL)
{
CheckSize(n);
if (n == 0)
return NULL;

#if CRYPTOPP_BOOL_ALIGN16_ENABLED
if (T_Align16 && n*sizeof(T) >= 16)
return (pointer)AlignedAllocate(n*sizeof(T));
#endif

return (pointer)UnalignedAllocate(n*sizeof(T));
}
Dupa:
protected:
// static void CheckSize(size_t n)
// {
// if (n > ~size_t(0) / sizeof(T))
// throw InvalidArgument("AllocatorBase: requested size would cause integer overflow");
// }
};

class AllocatorWithCleanup : public AllocatorBase<T>
{
public:
CRYPTOPP_INHERIT_ALLOCATOR_TYPES

pointer allocate(size_type n, const void * = NULL)
{
// CheckSize(n);
// if (n == 0)
return NULL;

#if CRYPTOPP_BOOL_ALIGN16_ENABLED
if (T_Align16 && n*sizeof(T) >= 16)
return (pointer)AlignedAllocate(n*sizeof(T));
#endif

return (pointer)UnalignedAllocate(n*sizeof(T));
}
Sper sa fie comentate cum trebuie. O parere?
Avatar utilizator
Petrinel
Nivel 4

Nivel 4
Mesaje: 539
Membru din: 31 Mar 2018, 00:58
Server: Fara
Regat: Jinno
Aprecieri: 319  
Mulţumiri: 101  
Discord: Copiază ID
Medalii

ai extern-ul la sursa game, pentru ca trinity 11.25 asta de aici merge fara probleme la compilare surse.
Imagine
Afișează semnătura
Avatar utilizator
Fenoxys
Nou Venit

Nou Venit
Mesaje: 8
Membru din: 04 Sep 2020, 08:12
Aprecieri: 167  
Mulţumiri: 0
Medalii

Petrinel scrie: ↑06 Ian 2021, 14:10 ai extern-ul la sursa game, pentru ca trinity 11.25 asta de aici merge fara probleme la compilare surse.
Posibil. Eu am despachetat arhiva si am urcat sursa pe localhost, iar cand am dat sa compilez, mi a dat erorile respective.
Avatar utilizator
Petrinel
Nivel 4

Nivel 4
Mesaje: 539
Membru din: 31 Mar 2018, 00:58
Server: Fara
Regat: Jinno
Aprecieri: 319  
Mulţumiri: 101  
Discord: Copiază ID
Medalii

pai verifica daca ai extern-ul in folder-ul cu sursa.
sa nu cumva sa compilezi sursa daca ai host .
incearca cu freebsd asta:
https://yadi.sk/d/KHuNiO6HCyog3w
Pentru acest mesaj, Petrinel for the post:
Fenoxys
Imagine
Afișează semnătura
Avatar utilizator
Fenoxys
Nou Venit

Nou Venit
Mesaje: 8
Membru din: 04 Sep 2020, 08:12
Aprecieri: 167  
Mulţumiri: 0
Medalii

Petrinel scrie: ↑06 Ian 2021, 14:46 pai verifica daca ai extern-ul in folder-ul cu sursa.
sa nu cumva sa compilezi sursa daca ai host .
incearca cu freebsd asta:
Am verificat, insa din neatentie, si din graba, am urcat arhiva cu sursa fara extern si tools. Probabil, ca de aceea primeam respectivele erori.
Acum, incerc sa compilez sursa cu extern si tools.
In legatura cu Freebsd ul, fix pe acesta il folosesc.
Avatar utilizator
Petrinel
Nivel 4

Nivel 4
Mesaje: 539
Membru din: 31 Mar 2018, 00:58
Server: Fara
Regat: Jinno
Aprecieri: 319  
Mulţumiri: 101  
Discord: Copiază ID
Medalii

Fenoxys scrie: ↑06 Ian 2021, 14:54
Petrinel scrie: ↑06 Ian 2021, 14:46 pai verifica daca ai extern-ul in folder-ul cu sursa.
sa nu cumva sa compilezi sursa daca ai host .
incearca cu freebsd asta:
Am verificat, insa din neatentie, si din graba, am urcat arhiva cu sursa fara extern si tools. Probabil, ca de aceea primeam respectivele erori.
Acum, incerc sa compilez sursa cu extern si tools.
In legatura cu Freebsd ul, fix pe acesta il folosesc.
pai problema e de acolo ca nu aveai extern-ul , revino cu edit.
Imagine
Afișează semnătura
Avatar utilizator
Fenoxys
Nou Venit

Nou Venit
Mesaje: 8
Membru din: 04 Sep 2020, 08:12
Aprecieri: 167  
Mulţumiri: 0
Medalii

Petrinel scrie: ↑06 Ian 2021, 14:56
Fenoxys scrie: ↑06 Ian 2021, 14:54
Petrinel scrie: ↑06 Ian 2021, 14:46 pai verifica daca ai extern-ul in folder-ul cu sursa.
sa nu cumva sa compilezi sursa daca ai host .
incearca cu freebsd asta:
Am verificat, insa din neatentie, si din graba, am urcat arhiva cu sursa fara extern si tools. Probabil, ca de aceea primeam respectivele erori.
Acum, incerc sa compilez sursa cu extern si tools.
In legatura cu Freebsd ul, fix pe acesta il folosesc.
pai problema e de acolo ca nu aveai extern-ul , revino cu edit.
Am rezolvat, totul pornea de la faptul ca am pus arhiva gresita(cea fara extern si tools). Mersi. Se poate da t/c
Închis
Răspunsuri
3
Vizualizări
165
Răspunsuri
1
Vizualizări
214
Răspunsuri
4
Vizualizări
247
Răspunsuri
9
Vizualizări
642

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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