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)
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.