engine: Compilation error

What I’m doing wrong? MSYS2/Windows7 libengine-gost-openssl1.1-1.1.0.1

$ make [ 42%] Built target gost [ 50%] Built target gostsum [ 57%] Built target gost12sum [ 60%] Linking C shared module bin/gost.dll C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: libgost.a(gost_ec_keyx.c.obj): in function VKO_compute_key': C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:50: undefined reference to OBJ_nid2sn’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:50: undefined reference to EVP_get_digestbyname' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:63: undefined reference to EC_POINT_mul’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:78: undefined reference to EVP_MD_CTX_new' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:83: undefined reference to EVP_MD_CTX_reset’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:84: undefined reference to EVP_DigestInit_ex' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:85: undefined reference to EVP_DigestUpdate’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:96: undefined reference to EVP_MD_CTX_free' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: libgost.a(gost_ec_keyx.c.obj): in function pkey_gost_ec_derive’: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:115: undefined reference to EVP_PKEY_CTX_get0_peerkey' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:129: undefined reference to EVP_PKEY_get_default_digest_nid’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: libgost.a(gost_ec_keyx.c.obj): in function pkey_GOST_ECcp_encrypt': C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:166: undefined reference to EVP_PKEY_CTX_get0_peerkey’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:203: undefined reference to EVP_PKEY_get_default_digest_nid' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:187: undefined reference to EVP_PKEY_new’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:189: undefined reference to EVP_PKEY_copy_parameters' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:255: undefined reference to EVP_PKEY_free’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:230: undefined reference to X509_PUBKEY_set' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:240: undefined reference to EVP_PKEY_free’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:243: undefined reference to EVP_PKEY_CTX_ctrl' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: libgost.a(gost_ec_keyx.c.obj): in function pkey_GOST_ECcp_decrypt’: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:291: undefined reference to X509_PUBKEY_get' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:293: undefined reference to EVP_PKEY_derive_set_peer’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:306: undefined reference to EVP_PKEY_CTX_get0_peerkey' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:325: undefined reference to EVP_PKEY_get_default_digest_nid’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:341: undefined reference to EVP_PKEY_free' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_keyx.c:300: undefined reference to EVP_PKEY_CTX_ctrl’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: libgost.a(gost_ec_sign.c.obj): in function fill_GOST_EC_params': C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:103: undefined reference to BN_hex2bn’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:104: undefined reference to BN_hex2bn' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:105: undefined reference to BN_hex2bn’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:110: undefined reference to EC_GROUP_new_curve_GFp' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:122: undefined reference to BN_hex2bn’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:123: undefined reference to BN_hex2bn' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:125: undefined reference to BN_hex2bn’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:130: undefined reference to EC_GROUP_set_generator' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:134: undefined reference to EC_GROUP_set_curve_name’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:144: undefined reference to EC_GROUP_free' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: libgost.a(gost_ec_sign.c.obj): in function gost_ec_sign’: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:200: undefined reference to BN_div' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:211: undefined reference to BN_is_zero’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:223: undefined reference to BN_rand_range' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:230: undefined reference to BN_add’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:232: undefined reference to BN_add' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:235: undefined reference to EC_POINT_mul’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:252: undefined reference to BN_nnmod' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:257: undefined reference to BN_is_zero’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:272: undefined reference to BN_mod_add' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:277: undefined reference to BN_is_zero’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:279: undefined reference to BN_dup' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:280: undefined reference to BN_dup’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:212: undefined reference to BN_set_word' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: libgost.a(gost_ec_sign.c.obj): in function gost_ec_verify’: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:348: undefined reference to BN_is_zero' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:348: undefined reference to BN_is_zero’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:349: undefined reference to BN_cmp' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:349: undefined reference to BN_cmp’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:357: undefined reference to BN_div' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:367: undefined reference to BN_is_zero’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:367: undefined reference to BN_set_word' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:371: undefined reference to BN_mod_inverse’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:373: undefined reference to BN_sub' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:391: undefined reference to EC_POINT_mul’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:399: undefined reference to BN_div' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:410: undefined reference to BN_cmp’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: libgost.a(gost_ec_sign.c.obj): in function gost_ec_compute_public': C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:462: undefined reference to EC_POINT_mul’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: libgost.a(gost_ec_sign.c.obj): in function gost_ec_keygen': C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:514: undefined reference to BN_is_zero’ C:/msys32/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: C:/msys32/home/0wner/libengine-gost-openssl1.1-1.1.0.1/gost_ec_sign.c:509: undefined reference to `BN_rand_range’ collect2.exe: error: ld returned 1 exit status make[2]: *** [CMakeFiles/gost_engine.dir/build.make:255: bin/gost.dll] Erro 1 make[1]: *** [CMakeFiles/Makefile2:155: CMakeFiles/gost_engine.dir/all] Erro 2 make: *** [Makefile:103: all] Erro 2

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 20 (10 by maintainers)

Most upvoted comments

Great! Could you please close the issue?

All these functions are provided by libcrypto. There may be some weirdness related to looking for libcrypto in the linking time or a problem because of different names of the library on Windows and Linux.