Ir para conteúdo

Featured Replies

Postado

Ola galera, Ja fiz esse post uma vez e acho que nao consegui chegar em nenhum programador ou porque estava na area errada

estou tentando compilar essa source pelo windows, so que ta dando erro no Tools.cp, alguém poderia me ajuda?

 

Segue abaixo o erro

Spoiler

Compiler: Default compiler
Building Makefile: "C:\Users\Tatsune\Desktop\Servidor NTO B&W\Source uint_16\dev-cpp\Makefile.win"
Executing  make...
make.exe -f "C:\Users\Tatsune\Desktop\Servidor NTO B&W\Source uint_16\dev-cpp\Makefile.win" all
g++.exe -c ../tools.cpp -o Obj/tools.o -I"C:/Users/Tatsune/Documents/Stian's Repack Dev-Cpp/include"  -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__  
../tools.cpp:23:27: openssl/plain.h: No such file or directory
../tools.cpp:24:25: openssl/md5.h: No such file or directory
../tools.cpp: In function `std::string transformToMD5(std::string, bool)':
../tools.cpp:33: error: `MD5_CTX' was not declared in this scope
../tools.cpp:33: error: expected `;' before "c"
../tools.cpp:34: error: `c' was not declared in this scope
../tools.cpp:34: error: `MD5_Init' was not declared in this scope
../tools.cpp:35: error: `MD5_Update' was not declared in this scope
../tools.cpp:37: error: `MD5_DIGEST_LENGTH' was not declared in this scope
../tools.cpp:38: error: `md' was not declared in this scope
../tools.cpp:38: error: `MD5_Final' was not declared in this scope
../tools.cpp:42: error: `output' was not declared in this scope
../tools.cpp:45: error: `output' was not declared in this scope
../tools.cpp:47: error: `output' was not declared in this scope
../tools.cpp: In function `std::string transformToSHA1(std::string, bool)':
../tools.cpp:52: error: `SHA_CTX' was not declared in this scope
../tools.cpp:52: error: expected `;' before "c"
../tools.cpp:53: error: `c' was not declared in this scope
../tools.cpp:53: error: `SHA1_Init' was not declared in this scope
../tools.cpp:54: error: `SHA1_Update' was not declared in this scope
../tools.cpp:56: error: `SHA_DIGEST_LENGTH' was not declared in this scope
../tools.cpp:57: error: `md' was not declared in this scope
../tools.cpp:57: error: `SHA1_Final' was not declared in this scope
../tools.cpp:61: error: `output' was not declared in this scope
../tools.cpp:64: error: `output' was not declared in this scope
../tools.cpp:66: error: `output' was not declared in this scope
../tools.cpp: In function `std::string transformToSHA256(std::string, bool)':
../tools.cpp:71: error: `SHA256_CTX' was not declared in this scope
../tools.cpp:71: error: expected `;' before "c"
../tools.cpp:72: error: `c' was not declared in this scope
../tools.cpp:72: error: `SHA256_Init' was not declared in this scope
../tools.cpp:73: error: `SHA256_Update' was not declared in this scope
../tools.cpp:75: error: `SHA256_DIGEST_LENGTH' was not declared in this scope
../tools.cpp:76: error: `md' was not declared in this scope
../tools.cpp:76: error: `SHA256_Final' was not declared in this scope
../tools.cpp:80: error: `output' was not declared in this scope
../tools.cpp:83: error: `output' was not declared in this scope
../tools.cpp:85: error: `output' was not declared in this scope
../tools.cpp: In function `std::string transformToSHA512(std::string, bool)':
../tools.cpp:90: error: `SHA512_CTX' was not declared in this scope
../tools.cpp:90: error: expected `;' before "c"
../tools.cpp:91: error: `c' was not declared in this scope
../tools.cpp:91: error: `SHA512_Init' was not declared in this scope
../tools.cpp:92: error: `SHA512_Update' was not declared in this scope
../tools.cpp:94: error: `SHA512_DIGEST_LENGTH' was not declared in this scope
../tools.cpp:95: error: `md' was not declared in this scope
../tools.cpp:95: error: `SHA512_Final' was not declared in this scope
../tools.cpp:99: error: `output' was not declared in this scope
../tools.cpp:102: error: `output' was not declared in this scope
../tools.cpp:104: error: `output' was not declared in this scope
make.exe: *** [Obj/tools.o] Error 1
Execution terminated

A parte que esta dando erro

Spoiler

// OpenTibia - an opensource roleplaying game
////////////////////////////////////////////////////////////////////////
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
////////////////////////////////////////////////////////////////////////
#include "otpch.h"
#include "tools.h"

#include <iostream>
#include <iomanip>

#include <openssl/plain.h>
#include <openssl/md5.h>

#include "vocation.h"
#include "configmanager.h"

extern ConfigManager g_config;

std::string transformToMD5(std::string plainText, bool upperCase)
{
    MD5_CTX c;
    MD5_Init(&c);
    MD5_Update(&c, plainText.c_str(), plainText.length());

    uint8_t md[MD5_DIGEST_LENGTH];
    MD5_Final(md, &c);

    char output[MD5_DIGEST_LENGTH * 2 + 1] = "";
    for(int32_t i = 0; i < static_cast<int32_t>(sizeof(md)); i++)
        sprintf(output, "%s%.2X", output, md);

    if(upperCase)
        return std::string(output);

    return asLowerCaseString(std::string(output));
}

std::string transformToSHA1(std::string plainText, bool upperCase)
{
    SHA_CTX c;
    SHA1_Init(&c);
    SHA1_Update(&c, plainText.c_str(), plainText.length());

    uint8_t md[SHA_DIGEST_LENGTH];
    SHA1_Final(md, &c);

    char output[SHA_DIGEST_LENGTH * 2 + 1] = "";
    for(int32_t i = 0; i < static_cast<int32_t>(sizeof(md)); i++)
        sprintf(output, "%s%.2X", output, md);

    if(upperCase)
        return std::string(output);

    return asLowerCaseString(std::string(output));
}

 

 

Editado por ahrizinhas2
Uma parte nao estava em spoiler (veja o histórico de edições)

                                                 Projects are being developed....

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520k

Informação Importante

Confirmação de Termo