Beeki 17 #1 Postado 10 Maio, 2014 (editado) Este post foi promovido a um artigo Editado 10 Maio, 2014 por Beeki 5 Goomba25, Lyon, Caixa 2 e 2 outros reagiu a isto Compartilhar este post Link para o post
Lordfire 110 #2 Postado 10 Maio, 2014 Muito bom Beeki, em vídeo é muito mais fácil :DDD Compartilhar este post Link para o post
grilo13 60 #3 Postado 10 Maio, 2014 Valeu, vídeos tutorial são sempre ótimos me lembrou de instalar meu ubuntu 1 Caixa 2 reagiu a isto Compartilhar este post Link para o post
Beeki 17 #4 Postado 10 Maio, 2014 Muito bom Beeki, em vídeo é muito mais fácil :DDD e é porque nem foi você que postou né, kk por nada, estarei sempre gerindo novos conteúdos~ Compartilhar este post Link para o post
dalvorsn 46 #5 Postado 14 Maio, 2014 Cara, olha o tamanho das linhas de comando, porque não coloca elas no topico, em tags bbcode? Outra coisa é, os repositorios variam da distribuição, logo ensinar a usar o sudo apt-cache search com grep seria bem produtivo, ja que o tutorial é para ubuntu de um modo geral e é bem comum no upgrade da distro atualizarem os repositorios. No mais é um bom tutorial, apesar de achar que não há de fato essa necessidade de uma video aula para tal tema. Desculpe se pareci depreciar o tópico, não é a intenção, é apenas um toque mesmo. 1 Goomba25 reagiu a isto Compartilhar este post Link para o post
Goomba25 0 #6 Postado 14 Maio, 2014 (editado) Bom dia @Beeki, recebi um erro após executar o segundo comando(das libs)...*Sistema: ubuntu 14.04 E: Impossível encontrar o pacote liblua5.1-sql-mysql-dev E: Não foi possível encontrar o pacote através da expressão regular 'liblua5.1-sql-mysql-dev' E: Impossível encontrar o pacote liblua5.1-sql-sqlite3-dev E: Não foi possível encontrar o pacote através da expressão regular 'liblua5.1-sql-sqlite3-dev' Cara, olha o tamanho das linhas de comando, porque não coloca elas no topico, em tags bbcode? Segue lista dos comandos que usei: 1º comando: apt-get install libboost-all-dev ------------------------------------------------------------ 2º comando: apt-get install libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcurl4-openssl-dev Aqui, tive os erros com as bibliotecas "liblua5.1-sql-mysql-dev", "liblua5.1-sql-sqlite3-dev", e se não me engano, a "liblua5.1-sql-mysql-dev". Precisei remover elas para prosseguir(queria ver até onde iria). ------------------------------------------------------------ 3º comando: ./configure --enable-mysql --enable-root-permission --enable-luajit Quando começou a checagem das bibliotecas, é visível a quantidade faltando, e mostra um erro final por falta do LUAJIT("configure: error: "LuaJIT header not found.") Lista da checagem após o 3º comando: checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking for g++... g++ checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking for style of include used by make... GNU checking dependency style of g++... gcc3 checking how to run the C++ preprocessor... g++ -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking arpa/inet.h usability... yes checking arpa/inet.h presence... yes checking for arpa/inet.h... yes checking netdb.h usability... yes checking netdb.h presence... yes checking for netdb.h... yes checking netinet/in.h usability... yes checking netinet/in.h presence... yes checking for netinet/in.h... yes checking stddef.h usability... yes checking stddef.h presence... yes checking for stddef.h... yes checking for stdint.h... (cached) yes checking for stdlib.h... (cached) yes checking sys/socket.h usability... yes checking sys/socket.h presence... yes checking for sys/socket.h... yes checking sys/timeb.h usability... yes checking sys/timeb.h presence... yes checking for sys/timeb.h... yes checking for stdbool.h that conforms to C99... yes checking for _Bool... no checking for an ANSI C-conforming const... yes checking for inline... inline checking for int16_t... yes checking for int32_t... yes checking for int64_t... yes checking for size_t... yes checking whether struct tm is in sys/time.h or time.h... time.h checking for uint16_t... yes checking for uint32_t... yes checking for uint64_t... yes checking for uint8_t... yes checking for ptrdiff_t... yes checking for stdlib.h... (cached) yes checking for GNU libc compatible malloc... yes checking for working memcmp... yes checking for stdlib.h... (cached) yes checking for GNU libc compatible realloc... yes checking for ceil... yes checking for floor... yes checking for ftime... yes checking for gethostbyname... yes checking for gethostname... yes checking for memset... yes checking for pow... yes checking for sqrt... yes checking for strcasecmp... yes checking for strncasecmp... yes checking for strstr... yes checking for strtol... yes checking for xml2-config... /usr/bin/xml2-config checking for libxml - version >= 2.6.5... yes (version 2.9.1) checking zlib.h usability... yes checking zlib.h presence... yes checking for zlib.h... yes checking for main in -lz... yes checking for main in -lboost_thread-gcc-mt... no checking for main in -lboost_thread-mt... no checking for main in -lboost_thread... yes checking for main in -lboost_regex-gcc-mt... no checking for main in -lboost_regex-mt... no checking for main in -lboost_regex... yes checking for main in -lboost_system-gcc-mt... no checking for main in -lboost_system-mt... no checking for main in -lboost_system... yes checking for main in -lboost_date_time-gcc-mt... no checking for main in -lboost_date_time-mt... no checking for main in -lboost_date_time... yes checking for main in -lboost_filesystem-gcc-mt... no checking for main in -lboost_filesystem-mt... no checking for main in -lboost_filesystem... yes checking boost/tr1/unordered_set.hpp usability... yes checking boost/tr1/unordered_set.hpp presence... yes checking for boost/tr1/unordered_set.hpp... yes checking cryptopp/sha.h usability... yes checking cryptopp/sha.h presence... yes checking for cryptopp/sha.h... yes checking cryptopp/md5.h usability... yes checking cryptopp/md5.h presence... yes checking for cryptopp/md5.h... yes checking cryptopp/adler32.h usability... yes checking cryptopp/adler32.h presence... yes checking for cryptopp/adler32.h... yes checking cryptopp/hex.h usability... yes checking cryptopp/hex.h presence... yes checking for cryptopp/hex.h... yes checking cryptopp/base64.h usability... yes checking cryptopp/base64.h presence... yes checking for cryptopp/base64.h... yes checking cryptopp/hmac.h usability... yes checking cryptopp/hmac.h presence... yes checking for cryptopp/hmac.h... yes checking cryptopp/cryptlib.h usability... yes checking cryptopp/cryptlib.h presence... yes checking for cryptopp/cryptlib.h... yes checking for main in -lcryptopp... yes checking openssl/rsa.h usability... yes checking openssl/rsa.h presence... yes checking for openssl/rsa.h... yes checking openssl/bn.h usability... yes checking openssl/bn.h presence... yes checking for openssl/bn.h... yes checking openssl/err.h usability... yes checking openssl/err.h presence... yes checking for openssl/err.h... yes checking for main in -lcrypto... yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for LUA... no checking lua.hpp usability... no checking lua.hpp presence... no checking for lua.hpp... no configure: error: "LuaJIT header not found." ------------------------------------------------------------Após tentar dar permissão e executar o build.sh, novamente temos na tela falta de recursos.. TheForgottenServer build script- seems to speed things up ALOT. CCache: OK CCache binaries located in /usr/lib/ccache Building on 4 cores, using 5 processes make: *** Nenhum alvo indicado e nenhum arquivo make encontrado. Pare. Fico no aguardo do Beeki... Editado 14 Maio, 2014 por Goomba25 Compartilhar este post Link para o post
dalvorsn 46 #7 Postado 14 Maio, 2014 (editado) Procure o nome da lib com grep para a especificação: sudo apt-cache search lua | grep mysql resultado: lua-dbi-mysql - DBI library for the Lua language, MySQL backend lua-dbi-mysql-dbg - DBI library for the Lua language, MySQL backend debug symbols lua-dbi-mysql-dev - DBI library for the Lua language, MySQL development files lua-sql-mysql - luasql library for the Lua language lua-sql-mysql-dev - luasql development files for the Lua language mysql-proxy - high availability, load balancing and query modification for mysql tarantool-mysql-plugin - Tarantool in-memory database - MySQL connector "Ah mas o nome ta diferente" Okay, procure no google. https://launchpad.net/ubuntu/trusty/+source/lua-sql Os nomes mudaram, mas continua a mesma coisa. O comando no 14.04 fica assim: sudo apt-get install lua-sql-mysql-dev lua-sql-sqlite3-dev #edit Quanto ao luajit, se voce não instalar nao da ne Novamente use o search para saber quais bibliotecas tem disponivel: sudo apt-cache search luajit libluajit-5.1-2 - Just in time compiler for Lua - library version libluajit-5.1-common - Just in time compiler for Lua - common files libluajit-5.1-dev - Just in time compiler for Lua - development files luajit - Just in time compiler for Lua programming language version 5.1 sudo apt-get install luajit libluajit-5.1-dev Editado 14 Maio, 2014 por dalvorsn 2 Goomba25 e Lordfire reagiu a isto Compartilhar este post Link para o post
Lordfire 110 #8 Postado 14 Maio, 2014 Goomba, Como você pretende usar MySQL, pode também deixar de lado tudo relacionado a SQLite. 1 Goomba25 reagiu a isto Compartilhar este post Link para o post
Beeki 17 #9 Postado 15 Maio, 2014 Cara, olha o tamanho das linhas de comando, porque não coloca elas no topico, em tags bbcode? Outra coisa é, os repositorios variam da distribuição, logo ensinar a usar o sudo apt-cache search com grep seria bem produtivo, ja que o tutorial é para ubuntu de um modo geral e é bem comum no upgrade da distro atualizarem os repositorios. No mais é um bom tutorial, apesar de achar que não há de fato essa necessidade de uma video aula para tal tema. Desculpe se pareci depreciar o tópico, não é a intenção, é apenas um toque mesmo. http://forums.otserv.com.br/index.php/topic/164380-compilando-e-rodando-otserv-linux/ Compartilhar este post Link para o post
Goomba25 0 #10 Postado 15 Maio, 2014 Procure o nome da lib com grep para a especificação: sudo apt-cache search lua | grep mysql resultado: lua-dbi-mysql - DBI library for the Lua language, MySQL backend lua-dbi-mysql-dbg - DBI library for the Lua language, MySQL backend debug symbols lua-dbi-mysql-dev - DBI library for the Lua language, MySQL development files lua-sql-mysql - luasql library for the Lua language lua-sql-mysql-dev - luasql development files for the Lua language mysql-proxy - high availability, load balancing and query modification for mysql tarantool-mysql-plugin - Tarantool in-memory database - MySQL connector "Ah mas o nome ta diferente" Okay, procure no google. https://launchpad.net/ubuntu/trusty/+source/lua-sql Os nomes mudaram, mas continua a mesma coisa. O comando no 14.04 fica assim: sudo apt-get install lua-sql-mysql-dev lua-sql-sqlite3-dev #edit Quanto ao luajit, se voce não instalar nao da ne Novamente use o search para saber quais bibliotecas tem disponivel: sudo apt-cache search luajit libluajit-5.1-2 - Just in time compiler for Lua - library version libluajit-5.1-common - Just in time compiler for Lua - common files libluajit-5.1-dev - Just in time compiler for Lua - development files luajit - Just in time compiler for Lua programming language version 5.1 sudo apt-get install luajit libluajit-5.1-dev Aparentemente tudo certo com as libs agora reputado. Tive 2 warnings ao executar o build.sh(dei permissão), sabe o que são? make[1]: ** [game.o] Erro 1 make: ** [all] Erro 2 *Como todo warning é tratado como erro, o build nao funcionou... Algm conhece a causa dos warnings? Goomba, Como você pretende usar MySQL, pode também deixar de lado tudo relacionado a SQLite. Uso o SQLite em outro servidor na maquina(test server) mas é bom saber disso reputado. Compartilhar este post Link para o post
dalvorsn 46 #11 Postado 15 Maio, 2014 warnings são alertas, geralmente o nome do warning ja explica boa parte do problema, eles não são erros em si, mas podem vir a gerar, pra ignorar é só adicionar como flag -Wno-nomedowarning Posta o erro completo ai, o que tu postou ta generico demais pra determinar alguma coisa 1 Goomba25 reagiu a isto Compartilhar este post Link para o post
Goomba25 0 #12 Postado 15 Maio, 2014 warnings são alertas, geralmente o nome do warning ja explica boa parte do problema, eles não são erros em si, mas podem vir a gerar, pra ignorar é só adicionar como flag -Wno-nomedowarning Posta o erro completo ai, o que tu postou ta generico demais pra determinar alguma coisa Hm, era esse "-wno" que eu procurava Segue o que recebi apos enviar ./build.sh TheForgottenServer build script- seems to speed things up ALOT. CCache: OK CCache binaries located in /usr/lib/ccache Building on 4 cores, using 5 processes make all-am make[1]: Entrando no diretório `/home/vitor/OT/TheNorth_Linux' g++ -DHAVE_CONFIG_H -I. -I/usr/include/libxml2 -I/usr//include/luajit-2.0 -O2 -fomit-frame-pointer -D__USE_MYSQL__ -D__ROOT_PERMISSION__ -D__LUAJIT__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -pipe -MT chat.o -MD -MP -MF .deps/chat.Tpo -c -o chat.o chat.cpp g++ -DHAVE_CONFIG_H -I. -I/usr/include/libxml2 -I/usr//include/luajit-2.0 -O2 -fomit-frame-pointer -D__USE_MYSQL__ -D__ROOT_PERMISSION__ -D__LUAJIT__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -pipe -MT game.o -MD -MP -MF .deps/game.Tpo -c -o game.o game.cpp g++ -DHAVE_CONFIG_H -I. -I/usr/include/libxml2 -I/usr//include/luajit-2.0 -O2 -fomit-frame-pointer -D__USE_MYSQL__ -D__ROOT_PERMISSION__ -D__LUAJIT__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -pipe -MT ioguild.o -MD -MP -MF .deps/ioguild.Tpo -c -o ioguild.o ioguild.cpp g++ -DHAVE_CONFIG_H -I. -I/usr/include/libxml2 -I/usr//include/luajit-2.0 -O2 -fomit-frame-pointer -D__USE_MYSQL__ -D__ROOT_PERMISSION__ -D__LUAJIT__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -pipe -MT iologindata.o -MD -MP -MF .deps/iologindata.Tpo -c -o iologindata.o iologindata.cpp g++ -DHAVE_CONFIG_H -I. -I/usr/include/libxml2 -I/usr//include/luajit-2.0 -O2 -fomit-frame-pointer -D__USE_MYSQL__ -D__ROOT_PERMISSION__ -D__LUAJIT__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -pipe -MT iomap.o -MD -MP -MF .deps/iomap.Tpo -c -o iomap.o iomap.cpp chat.cpp: In member function ‘ChatChannel* Chat::getChannel(Player*, uint16_t)’: chat.cpp:1144:10: error: converting ‘false’ to pointer type ‘ChatChannel*’ [-Werror=conversion-null] return false; ^ cc1plus: all warnings being treated as errors make[1]: ** [chat.o] Erro 1 make[1]: ** Esperando que outros processos terminem. game.cpp: In member function ‘Item* Game::findItemOfType(Cylinder*, uint16_t, bool, int32_t)’: game.cpp:1788:10: error: converting ‘false’ to pointer type ‘Item*’ [-Werror=conversion-null] return false; ^ cc1plus: all warnings being treated as errors make[1]: ** [game.o] Erro 1 mv -f .deps/ioguild.Tpo .deps/ioguild.Po mv -f .deps/iomap.Tpo .deps/iomap.Po mv -f .deps/iologindata.Tpo .deps/iologindata.Po make[1]: Saindo do diretório `/home/vitor/OT/TheNorth_Linux' make: ** [all] Erro 2 Compartilhar este post Link para o post
dalvorsn 46 #13 Postado 15 Maio, 2014 (editado) Interpretando os erros: chat.cpp: In member function ‘ChatChannel* Chat::getChannel(Player*, uint16_t)’: chat.cpp:1144:10: error: converting ‘false’ to pointer type ‘ChatChannel*’ [-Werror=conversion-null] return false; Em chat.cpp, na função "ChatChannel* Chat::getChannel(Player*, uint16_t)' [ retorno ChatChannel*; Classe Chat; Nome: getChannel; params...] Erro de conversão, um booleano, 'false' no caso, está sendo retornado para uma função de retorno ChatChannel, não tem conversão padrão para isso. game.cpp: In member function ‘Item* Game::findItemOfType(Cylinder*, uint16_t, bool, int32_t)’: game.cpp:1788:10: error: converting ‘false’ to pointer type ‘Item*’ [-Werror=conversion-null] return false; Mesma coisa Bem, voce pode sim simplesmente ignorar o warning, porem isso é um tipo de coisa que pode crashar, entao faça o seguinte, vá nas funções citadas pelo erro e procure por return false; substitua por return NULL; Creio que isso ja soluciona seu problema Mas ... se tiver usando o c++11 use nullptr, somente se estiver usando c++11, mas acho que nao é o caso, então ignore o que foi falado nessa linha Editado 15 Maio, 2014 por dalvorsn 1 Goomba25 reagiu a isto Compartilhar este post Link para o post
Goomba25 0 #14 Postado 15 Maio, 2014 Interpretando os erros: chat.cpp: In member function ‘ChatChannel* Chat::getChannel(Player*, uint16_t)’: chat.cpp:1144:10: error: converting ‘false’ to pointer type ‘ChatChannel*’ [-Werror=conversion-null] return false; Em chat.cpp, na função "ChatChannel* Chat::getChannel(Player*, uint16_t)' [ retorno ChatChannel*; Classe Chat; Nome: getChannel; params...] Erro de conversão, um booleano, 'false' no caso, está sendo retornado para uma função de retorno ChatChannel, não tem conversão padrão para isso. game.cpp: In member function ‘Item* Game::findItemOfType(Cylinder*, uint16_t, bool, int32_t)’: game.cpp:1788:10: error: converting ‘false’ to pointer type ‘Item*’ [-Werror=conversion-null] return false; Mesma coisa Bem, voce pode sim simplesmente ignorar o warning, porem isso é um tipo de coisa que pode crashar, entao faça o seguinte, vá nas funções citadas pelo erro e procure por return false; substitua por return NULL; Creio que isso ja soluciona seu problema Mas ... se tiver usando o c++11 use nullptr, somente se estiver usando c++11, mas acho que nao é o caso, então ignore o que foi falado nessa linha Opa, obrigado pela atenção!(reputado)... Noobisse minha não enxergar o erro mostrado Após alterar para o chat.cpp e game.cpp, rodei o build.sh e ele me mostrou mais alguns warnings a alterar, mas fiquei com um pé atrás...não há problema em alterar tantos sources? cc1plus: all warnings being treated as errors make[1]: ** [monster.o] Erro 1 make[1]: ** Esperando que outros processos terminem. mv -f .deps/networkmessage.Tpo .deps/networkmessage.Po luascript.cpp: In member function ‘bool LuaInterface::loadDirectory(const string&, Npc*, bool)’: luascript.cpp:741:23: error: ‘class boost::filesystem::directory_entry’ has no member named ‘leaf’ std::string s = it->leaf(); ^ luascript.cpp:744:59: error: no match for ‘operator+’ (operand types are ‘boost::filesystem::path’ and ‘const char [2]’) if(recursively && !loadDirectory(it->path().filename() + "/" + s, npc, recursively)) ^ make[1]: ** [luascript.o] Erro 1 mv -f .deps/npc.Tpo .deps/npc.Po game.cpp: In constructor ‘Game::Game()’: game.cpp:80:22: error: array subscript is above array bounds [-Werror=array-bounds] globalSaveMessage = false; ^ 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] void setGlobalSaveMessage(int16_t key, bool value) {globalSaveMessage[key] = value;} ^ game.cpp: In member function ‘void Game::prepareGlobalSave()’: game.cpp:6256:30: error: array subscript is above array bounds [-Werror=array-bounds] else if(!globalSaveMessage[2]) ^ game.cpp:6258:22: error: array subscript is above array bounds [-Werror=array-bounds] globalSaveMessage[2] = true; ^ cc1plus: all warnings being treated as errors make[1]: ** [game.o] Erro 1 make[1]: Saindo do diretório `/home/vitor/OT/TheNorth_Linux' make: ** [all] Erro 2 Compartilhar este post Link para o post
dalvorsn 46 #15 Postado 15 Maio, 2014 Opa, obrigado pela atenção!(reputado)... Noobisse minha não enxergar o erro mostrado Após alterar para o chat.cpp e game.cpp, rodei o build.sh e ele me mostrou mais alguns warnings a alterar, mas fiquei com um pé atrás...não há problema em alterar tantos sources? cc1plus: all warnings being treated as errors make[1]: ** [monster.o] Erro 1 make[1]: ** Esperando que outros processos terminem. mv -f .deps/networkmessage.Tpo .deps/networkmessage.Po luascript.cpp: In member function ‘bool LuaInterface::loadDirectory(const string&, Npc*, bool)’: luascript.cpp:741:23: error: ‘class boost::filesystem::directory_entry’ has no member named ‘leaf’ std::string s = it->leaf(); ^ luascript.cpp:744:59: error: no match for ‘operator+’ (operand types are ‘boost::filesystem::path’ and ‘const char [2]’) if(recursively && !loadDirectory(it->path().filename() + "/" + s, npc, recursively)) ^ make[1]: ** [luascript.o] Erro 1 mv -f .deps/npc.Tpo .deps/npc.Po game.cpp: In constructor ‘Game::Game()’: game.cpp:80:22: error: array subscript is above array bounds [-Werror=array-bounds] globalSaveMessage = false; ^ 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] void setGlobalSaveMessage(int16_t key, bool value) {globalSaveMessage[key] = value;} ^ game.cpp: In member function ‘void Game::prepareGlobalSave()’: game.cpp:6256:30: error: array subscript is above array bounds [-Werror=array-bounds] else if(!globalSaveMessage[2]) ^ game.cpp:6258:22: error: array subscript is above array bounds [-Werror=array-bounds] globalSaveMessage[2] = true; ^ cc1plus: all warnings being treated as errors make[1]: ** [game.o] Erro 1 make[1]: Saindo do diretório `/home/vitor/OT/TheNorth_Linux' make: ** [all] Erro 2 Tem dois tipos de erro ai, o primeiro e quanto ao boost, esse ai tu vai em definitions.h e define isso la: #define BOOST_FILESYSTEM_VERSION 2 Ja o warning de array bound, é peloo seguinte, quando cria um array, exemplo array[10], ele vai de 0 a 9, se tentar acessar array[10] isso é um erro de array bound game.h bool globalSaveMessage[2]; Troque para: bool globalSaveMessage[3]; Agora sim pode acessar o index 2 1 Goomba25 reagiu a isto Compartilhar este post Link para o post
Goomba25 0 #16 Postado 16 Maio, 2014 (editado) Tem dois tipos de erro ai, o primeiro e quanto ao boost, esse ai tu vai em definitions.h e define isso la: #define BOOST_FILESYSTEM_VERSION 2 Ja o warning de array bound, é peloo seguinte, quando cria um array, exemplo array[10], ele vai de 0 a 9, se tentar acessar array[10] isso é um erro de array bound game.h bool globalSaveMessage[2]; Troque para: bool globalSaveMessage[3]; Agora sim pode acessar o index 2 "É fácil! eles disseram" "5 linhas e ta compilado, isso aí é preguiça sua! eles disseram" AHUauhHAUuaHuhAUH @dalvorsn, obrigado pela ajuda cara! Rodou boa parte e surgiram mais 2 warnings...(eu devia ter criado um topico kkk)... Há alguma maneira de mostrar todos os erros(aparentemente está mostrando de 2 em 2) ou ignorar os warnings?(e então, eu abro um tópico para resolve-los mais tarde) Editado 16 Maio, 2014 por Goomba25 Compartilhar este post Link para o post
dalvorsn 46 #17 Postado 16 Maio, 2014 (editado) A opção "-Werror" trata todos os warnings como erro, para não parar em nenhum warning é só remover, mas aconselho que resolva-os na medida do possivel Tem uma lista be grandinha aqui, sobre opções do g++ http://linux.die.net/man/1/g++ Editado 16 Maio, 2014 por dalvorsn 1 Goomba25 reagiu a isto Compartilhar este post Link para o post
darktibia1234567 0 #18 Postado 16 Maio, 2014 funciona pra Ubuntu 13.10 (GNU/Linux 2.6.32-042stab084.14 x86_64)? Compartilhar este post Link para o post
Lordfire 110 #19 Postado 16 Maio, 2014 O problema é que o TFS é um monstrinho e tem resquícios de gambiarra ainda hehe (tipo retornar false ao invés de null pointer, embora false converta pra 0 e 0 converta pra null pointer) e versões diferentes do g++ apitam de formas diferentes pros mesmos erros. E como o dalvorsn disse, é melhor corrigir os warnings do que mandar ignorar funciona pra Ubuntu 13.10 (GNU/Linux 2.6.32-042stab084.14 x86_64)? Não tem motivos pra não funcionar, se der problema avisa aqui. 1 Goomba25 reagiu a isto Compartilhar este post Link para o post
Goomba25 0 #20 Postado 16 Maio, 2014 A opção "-Werror" trata todos os warnings como erro, para não parar em nenhum warning é só remover, mas aconselho que resolva-os na medida do possivel Tem uma lista be grandinha aqui, sobre opções do g++ http://linux.die.net/man/1/g++ Minha idéia era ignorar os warnings p/ deixar um test server on p/ uns amigos testarem o mapa, e abrir um tópico p/ resolver os warnings que não compreendi... Minha "barreira" é que tenho pouca experiência com linux, e menor ainda em compilar nele... ps: Onde ta setado esse -Werror? O problema é que o TFS é um monstrinho e tem resquícios de gambiarra ainda hehe (tipo retornar false ao invés de null pointer, embora false converta pra 0 e 0 converta pra null pointer) e versões diferentes do g++ apitam de formas diferentes pros mesmos erros. kkkkk, faz parte...mas pera. 0 converte pra null? Não seria false=0 e null=nenhuma informação? Compartilhar este post Link para o post