Ir para conteúdo
Beeki

[vídeo] Compilar TFS no Ubuntu/Debian

Recommended Posts

Hengeek    0
Hengeek

Bom tutorial man, mas ainda prefiro usar o Codeblocks para compilações em geral, até mesmo no Ubuntu.

Compartilhar este post


Link para o post
darktibia1234567    0
darktibia1234567
 CXX      luascript.o

In file included from /usr/include/boost/filesystem.hpp:15:0,

                 from luascript.cpp:21:

/usr/include/boost/filesystem/config.hpp:16:5: error: #error Compiling Filesystem version 3 file with BOOST_FILESYSTEM_VERSION defined != 3

 #   error Compiling Filesystem version 3 file with BOOST_FILESYSTEM_VERSION defined != 3

     ^

  CXX      mailbox.o

luascript.cpp: In member function ‘bool LuaInterface::loadDirectory(std::string, bool, bool, Npc*)’:

luascript.cpp:769:23: error: ‘class boost::filesystem::directory_entry’ has no member named ‘leaf’

   std::string s = it->leaf();

                       ^

make[1]: *** [luascript.o] Error 1

Compartilhar este post


Link para o post
Lordfire    110
Lordfire

kkkkk, faz parte...mas pera. 0 converte pra null? Não seria false=0 e null=nenhuma informação?

É que null é um valor falsy: não é idêntico a false, mas pra efeitos de comparação é equivalente. Um if (!null) sempre é executado, por exemplo.

 

Null pointer não é a mesma coisa que null, null pointer é um ponteiro que aponta pra um lugar inválido (vazio ou fora da área de memória do programa), geralmente é implementado como zero.

Compartilhar este post


Link para o post
darktibia1234567    0
darktibia1234567

O que pode ser esse erro?
 

house.cpp: In member function âbool Houses::payHouse(House*, time_t, uint32_t)â:
house.cpp:946:17: warning: unused variable âdepotChestâ [-Wunused-variable]
  if(DepotChest* depotChest = player->getDepotChest(town->getID(), true))
                 ^
 
 
 CXX      protocolhttp.o
protocolgame.cpp: In member function âvoid ProtocolGame::parseEditVip(NetworkMessage&)â:
protocolgame.cpp:1538:22: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
  if(icon < (uint32_t)VIP_ICON_FIRST || icon > (uint32_t)VIP_ICON_LAST)
 
 
 
            CXXLD    theotxserver
/usr/bin/ld: /usr/local/lib/liblua.a(loadlib.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line
 
       ^
 
Editado por darktibia1234567

Compartilhar este post


Link para o post
dalvorsn    46
dalvorsn

 

O que pode ser esse erro?

 

house.cpp: In member function âbool Houses::payHouse(House*, time_t, uint32_t)â:
house.cpp:946:17: warning: unused variable âdepotChestâ [-Wunused-variable]
  if(DepotChest* depotChest = player->getDepotChest(town->getID(), true))
                 ^
 
 
 CXX      protocolhttp.o
protocolgame.cpp: In member function âvoid ProtocolGame::parseEditVip(NetworkMessage&)â:
protocolgame.cpp:1538:22: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
  if(icon < (uint32_t)VIP_ICON_FIRST || icon > (uint32_t)VIP_ICON_LAST)
 
 
 
            CXXLD    theotxserver
/usr/bin/ld: /usr/local/lib/liblua.a(loadlib.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line
 
       ^
 

 

O primeiro é um warning que tem uma variavel que não está sendo usada, o segundo é que esta fazendo condição de um valor unsigned < 0, porém não existe unsigned menor que zero, pois ele começa em zero e só tem representantes positivos, uint32_t por exemplo vai de 0 até 2^32, obviamente essa condição sempre será falsa

Compartilhar este post


Link para o post
Beeki    17
Beeki

Aguardem, estarei atualizando o tópico.~

Compartilhar este post


Link para o post
darktibia1234567    0
darktibia1234567

todas as sources estão desse jeito '-'

 

no hora de compilar para linux

Compartilhar este post


Link para o post
Goomba25    0
Goomba25

O primeiro é um warning que tem uma variavel que não está sendo usada, o segundo é que esta fazendo condição de um valor unsigned < 0, porém não existe unsigned menor que zero, pois ele começa em zero e só tem representantes positivos, uint32_t por exemplo vai de 0 até 2^32, obviamente essa condição sempre será falsa

Essa source esta cheia de warnings... Sabe dizer onde retiro o -Werror para compilar o servidor e depois ir checar esses warnings?

todas as sources estão desse jeito '-'

no hora de compilar para linux

Pois entao, to tendo bastante warnings aqui tbm...

 

Aguardem, estarei atualizando o tópico.~

Se puder dar umas dicas de como entender esses warnings e erros comuns da source, ficaria top :D

Compartilhar este post


Link para o post
dalvorsn    46
dalvorsn

Essa source esta cheia de warnings... Sabe dizer onde retiro o -Werror para compilar o servidor e depois ir checar esses warnings?

Pois entao, to tendo bastante warnings aqui tbm...

 

Se puder dar umas dicas de como entender esses warnings e erros comuns da source, ficaria top :D

Esta compilando com cmake? se sim, basta ir no arquivo cmakeTextList.txt e procurar por essa flag la, achando basta remover ela.

 

Se for o normal que vem nessas distros mais antigas, então é no makefile.am se não me engano, é um desses make files, tu vai descobrir quando abrir ele, dai é só apagar o -Werror

Editado por dalvorsn

Compartilhar este post


Link para o post
tpotugal    0
tpotugal

Olá galera!

 

Sou meio novo na compilação linux alguem me ajuda com esse erro aqui?

 

Usando debian Amd64

 

 

game.cpp: In constructor ‘Game::Game()’:
game.cpp:80:22: error: array subscript is above array bounds [-Werror=array-bounds]
In file included from game.cpp:18:0:
game.h: In member function ‘void Game::globalSave()’:
game.h:623:76: error: array subscript is above array bounds [-Werror=array-bounds]
game.cpp: In member function ‘void Game::prepareGlobalSave()’:
game.cpp:6256:30: error: array subscript is above array bounds [-Werror=array-bounds]
game.cpp:6258:22: error: array subscript is above array bounds [-Werror=array-bounds]
cc1plus: all warnings being treated as errors
make[1]: ** [game.o] Erro 1
make[1]: ** Esperando que outros processos terminem.
mv -f .deps/itemattributes.Tpo .deps/itemattributes.Po
make[1]: Saindo do diretório `/home/thiago/trunk'
make: ** [all] Erro 2
 

Editado por tpotugal

Compartilhar este post


Link para o post
dalvorsn    46
dalvorsn
tpotugal

Erro de array bounds é quando tu tem um container de tamanho N e tenta acessar algo alem desse valor N, lembrando que char var[5] vai de 0-4, e nao de 1-5

Baseado nisso, leia as linhas que dao erro e procure a declaração desse array que esta dando erro.

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×