Я следовал руководству « Создание безголового биткойна и биткойн-qt в Windows », но с более свежим исходным кодом альткойна для тестирования.
Остановка компиляции на ld.exe: не удается найти -lsecp256k1
Не хватает одного шага для создания этой отсутствующей dll?
Мой qt-pro включает в себя:
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
Проблема решена ! Произошла ошибка в процессе компиляции secp256k1 (MINGW32 под Windows), добавив:
LT_INIT([win32-dll])
в файле secp256k1/configure.ac устранена ошибка компиляции.
Уиллтек
Боуди
Уиллтек
Боуди
Уиллтек
Боуди
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): неопределенная ссылка на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$Уиллтек
Боуди
Уиллтек
git clean -fdx
перед попыткой сборки, если это сэкономит некоторые усилия, но это не связано с вашей проблемой.