Buenas, tengo las sources para sacar un ejecutable de un juego y me da un error compilando. Uso debian 9 y las siguientes librerías son necesarias para la compilación:
apt-get update
apt-get install git subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev libboost-iostreams-dev
Cambiando libmysqlclient-dev por libmariadbclient-dev-compat ya que la primera desaparece en debian 9 y la segunda es totalmente compatible.
Son muchos archivos .cpp, en principio sólo sale este error pero en varias líneas.
otserv.cpp:614:18: error: invalid use of incomplete type âRSA {aka struct rsa_st}â
BN_dec2bn(&g_RSA->q, g_config.getString(ConfigManager::RSA_PRIME2).c_str());
**Lineas desde la 613 a la 617:
** Lineas 627, 628 y 630:
En cualquier caso no tengo problema en poner el archivo entero pero son muchas líneas.
Pongo lo del openssl en el título ya que da algún tipo de error openssl en donde está instalado /usr/.... ; Tengo el openssl 1.1
¿Alguna idea de cómo solucionarlo?
apt-get update
apt-get install git subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev libboost-iostreams-dev
Cambiando libmysqlclient-dev por libmariadbclient-dev-compat ya que la primera desaparece en debian 9 y la segunda es totalmente compatible.
Son muchos archivos .cpp, en principio sólo sale este error pero en varias líneas.
otserv.cpp:614:18: error: invalid use of incomplete type âRSA {aka struct rsa_st}â
BN_dec2bn(&g_RSA->q, g_config.getString(ConfigManager::RSA_PRIME2).c_str());
**Lineas desde la 613 a la 617:
Código:
[COLOR=#24292E]BN_dec2bn(&g_RSA->p, g_config.getString(ConfigManager::RSA_PRIME1).c_str());[/COLOR]
BN_dec2bn(&g_RSA->q, g_config.getString(ConfigManager::RSA_PRIME2).c_str());
BN_dec2bn(&g_RSA->d, g_config.getString(ConfigManager::RSA_PRIVATE).c_str());
BN_dec2bn(&g_RSA->n, g_config.getString(ConfigManager::RSA_MODULUS).c_str());
[COLOR=#24292E]BN_dec2bn(&g_RSA->e, g_config.getString(ConfigManager::RSA_PUBLIC).c_str());[/COLOR]
** Lineas 627, 628 y 630:
Código:
[COLOR=#24292E]BN_mod(g_RSA->dmp1, g_RSA->d, r1, ctx);[/COLOR]
BN_mod(g_RSA->dmq1, g_RSA->d, r2, ctx);
[COLOR=#24292E]BN_mod_inverse(g_RSA->iqmp, g_RSA->q, g_RSA->p, ctx);
[/COLOR]
En cualquier caso no tengo problema en poner el archivo entero pero son muchas líneas.
Pongo lo del openssl en el título ya que da algún tipo de error openssl en donde está instalado /usr/.... ; Tengo el openssl 1.1
¿Alguna idea de cómo solucionarlo?