1. 程式人生 > >error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}'

error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}'

編譯OpenWRT 15.05(Chaos Calmer)的模組 tools/mkimage(u-boot-2014.10) 的時候碰到了下面的錯誤資訊:

u-boot-2014.10/lib/rsa/rsa-sign.c:279:21: error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}'
  if (BN_num_bits(key->e) > 64)
                     ^~
原因
編譯Server的OpenSSL版本是1.1x,OpenSSL 1.1.x對一些API做了改動,因此出現錯誤資訊。
$ openssl version
OpenSSL 1.1.0g  2 Nov 2017