Error al compilar bitcoin-qt: ld.exe: no se puede encontrar -lsecp256k1

He seguido la guía " Building headless Bitcoin and Bitcoin-qt on Windows " pero con un código fuente de altcoin más reciente para probar.

La compilación se detiene en ld.exe: no se puede encontrar -lsecp256k1

¿Falta un paso para generar este dll faltante?

Mi qt-pro incluye:

win32:BOOST_LIB_SUFFIX=-mgw49-mt-s-1_57
win32:BOOST_INCLUDE_PATH=C:/Deps/boost_1_57_0
win32:BOOST_LIB_PATH=C:/Deps/boost_1_57_0/stage/lib
win32:BDB_INCLUDE_PATH=c:/deps/db-4.8.30 .NC/build_unix/
win32:BDB_LIB_PATH=c:/deps/db-4.8.30.NC/build_unix
win32:OPENSSL_INCLUDE_PATH=C:/Deps/openssl-1.0.2k/include/
win32:OPENSSL_LIB_PATH=C:/Deps/openssl -1.0.2k
win32:MINIUPNPC_INCLUDE_PATH=C:/Deps/
win32:MINIUPNPC_LIB_PATH=C:/Deps/miniupnpc/
win32:LIBPNG_INCLUDE_PATH=C:/Deps/libpng-1.6.1/
win32:LIBPNG_LIB_PATH=C:/Deps/libpng- 1.6.18
win32:QRENCODE_INCLUDE_PATH=C:/Deps/qrencode-3.4.4
win32:QRENCODE_LIB_PATH=C:/Deps/qrencode-3.4.4/.libs
win32:SECP256K1_LIB_PATH = C:/Crypto/mycrypto/src/secp256k1/
win32:SECP256K1_INCLUDE_PATH = C:/Crypto/mycrypto/src/secp256k1/include

¡Bienvenido a Bitcoin.SE! Esa es una guía bastante antigua para Bitcoin Core v0.9.4, v0.10rc4 o v0.8.6. Por lo general, en estos días, la compilación de Bitcoin Core para Windows se realiza en un entorno Ubuntu o similar ( build-windows.md ) pero, sin un enlace al repositorio fuente de altcoin, ni siquiera puedo verificar lo que dicen sus documentos de compilación. Probablemente use lsecp256k1 en lugar de o además de secp256k1.
@Willtech gracias por su bienvenida. Creé dos monedas de aprendizaje (la última es github.com/JustCuriously/locavore ) solo para ver cómo funciona, crear un explorador, etc. Por supuesto, es una copia de otra bifurcación anterior, pero es para comprender el proceso. El qt de linux ha sido compilado pero no puedo compilar el qt de Windows. Si uso el nuevo método (build-windows.md) en el código anterior, ¿tendré muchos errores de dependencia ahora?
Sus instrucciones de construcción estándar están aquí , ¿funcionan?
más o menos ya que no he podido compilar la versión de Windows, aún no he actualizado el método. Acabo de confirmar la versión qt para Linux (con qt5). Estoy buscando una versión completa del código para estudiar, con MN, POW, POS... pero cada vez que clono el código fuente de git e intento compilar, falta algo... parece que los desarrolladores tienen algo que ocultar o no No me gusta compartir secretos :-)
Solo por interés, ¿qué sucede si agrega las dos rutas para lsecp256k1 simplemente apuntándolas a secp256k1?
Reinicio desde cero mi instalación y verifico mis deps... no, tengo otro error: build\key.o:key.cpp:(.text+0x8f3): referencia indefinida a secp256k1_ecdsa_sign_recoverable' ./build\key.o:key.cpp:(.text+0x919): undefined reference to secp256k1_ecdsa_recoverable_signature_serialize_compact' ./build\key.o:key .cpp:(.text+0x98a): referencia indefinida a secp256k1_ecdsa_recoverable_signature_serialize_compact' C:/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: ./build\key.o: bad reloc address 0x1c in section .text$
¿Todavía tiene definida la ruta para secp256k1?
sí, todavía definido, simplemente elimino todo (estoy trabajando en una máquina virtual) para evitar una instalación duplicada o una versión diferente.
Puede restablecer su repositorio de git git clean -fdxantes de intentar compilar si eso ahorra algo de esfuerzo, pero eso no está relacionado con su problema

Respuestas (1)

Problema resuelto ! Hubo un error durante el proceso de compilación secp256k1 (MINGW32 en Windows), agregando:

LT_INIT([win32-dll])

en secp256k1/configure.ac ha resuelto el error de compilación.